public class PdfiumCore
extends java.lang.Object
| Constructor and Description |
|---|
PdfiumCore(android.content.Context ctx)
Context needed to get screen density
|
| Modifier and Type | Method and Description |
|---|---|
void |
closeDocument(PdfDocument doc)
Release native resources and opened file
|
PdfDocument.Meta |
getDocumentMeta(PdfDocument doc)
Get metadata for given document
|
static int |
getNumFd(android.os.ParcelFileDescriptor fdObj) |
int |
getPageCount(PdfDocument doc)
Get total numer of pages in document
|
int |
getPageHeight(PdfDocument doc,
int index)
Get page height in pixels.
|
int |
getPageHeightPoint(PdfDocument doc,
int index)
Get page height in PostScript points (1/72th of an inch).
|
java.util.List<PdfDocument.Link> |
getPageLinks(PdfDocument doc,
int pageIndex)
Get all links from given page
|
Size |
getPageSize(PdfDocument doc,
int index)
Get size of page in pixels.
|
int |
getPageWidth(PdfDocument doc,
int index)
Get page width in pixels.
|
int |
getPageWidthPoint(PdfDocument doc,
int index)
Get page width in PostScript points (1/72th of an inch).
|
java.util.List<PdfDocument.Bookmark> |
getTableOfContents(PdfDocument doc)
Get table of contents (bookmarks) for given document
|
android.graphics.Point |
mapPageCoordsToDevice(PdfDocument doc,
int pageIndex,
int startX,
int startY,
int sizeX,
int sizeY,
int rotate,
double pageX,
double pageY)
Map page coordinates to device screen coordinates
|
android.graphics.RectF |
mapRectToDevice(PdfDocument doc,
int pageIndex,
int startX,
int startY,
int sizeX,
int sizeY,
int rotate,
android.graphics.RectF coords) |
PdfDocument |
newDocument(byte[] data)
Create new document from bytearray
|
PdfDocument |
newDocument(byte[] data,
java.lang.String password)
Create new document from bytearray with password
|
PdfDocument |
newDocument(android.os.ParcelFileDescriptor fd)
Create new document from file
|
PdfDocument |
newDocument(android.os.ParcelFileDescriptor fd,
java.lang.String password)
Create new document from file with password
|
long |
openPage(PdfDocument doc,
int pageIndex)
Open page and store native pointer in
PdfDocument |
long[] |
openPage(PdfDocument doc,
int fromIndex,
int toIndex)
Open range of pages and store native pointers in
PdfDocument |
void |
renderPage(PdfDocument doc,
android.view.Surface surface,
int pageIndex,
int startX,
int startY,
int drawSizeX,
int drawSizeY)
Render page fragment on
Surface. |
void |
renderPage(PdfDocument doc,
android.view.Surface surface,
int pageIndex,
int startX,
int startY,
int drawSizeX,
int drawSizeY,
boolean renderAnnot)
Render page fragment on
Surface. |
void |
renderPageBitmap(PdfDocument doc,
android.graphics.Bitmap bitmap,
int pageIndex,
int startX,
int startY,
int drawSizeX,
int drawSizeY)
Render page fragment on
Bitmap. |
void |
renderPageBitmap(PdfDocument doc,
android.graphics.Bitmap bitmap,
int pageIndex,
int startX,
int startY,
int drawSizeX,
int drawSizeY,
boolean renderAnnot)
Render page fragment on
Bitmap. |
public PdfiumCore(android.content.Context ctx)
public static int getNumFd(android.os.ParcelFileDescriptor fdObj)
public PdfDocument newDocument(android.os.ParcelFileDescriptor fd) throws java.io.IOException
java.io.IOExceptionpublic PdfDocument newDocument(android.os.ParcelFileDescriptor fd, java.lang.String password) throws java.io.IOException
java.io.IOExceptionpublic PdfDocument newDocument(byte[] data) throws java.io.IOException
java.io.IOExceptionpublic PdfDocument newDocument(byte[] data, java.lang.String password) throws java.io.IOException
java.io.IOExceptionpublic int getPageCount(PdfDocument doc)
public long openPage(PdfDocument doc, int pageIndex)
PdfDocumentpublic long[] openPage(PdfDocument doc, int fromIndex, int toIndex)
PdfDocumentpublic int getPageWidth(PdfDocument doc, int index)
public int getPageHeight(PdfDocument doc, int index)
public int getPageWidthPoint(PdfDocument doc, int index)
public int getPageHeightPoint(PdfDocument doc, int index)
public Size getPageSize(PdfDocument doc, int index)
public void renderPage(PdfDocument doc, android.view.Surface surface, int pageIndex, int startX, int startY, int drawSizeX, int drawSizeY)
Surface.public void renderPage(PdfDocument doc, android.view.Surface surface, int pageIndex, int startX, int startY, int drawSizeX, int drawSizeY, boolean renderAnnot)
Surface. This method allows to render annotations.public void renderPageBitmap(PdfDocument doc, android.graphics.Bitmap bitmap, int pageIndex, int startX, int startY, int drawSizeX, int drawSizeY)
Bitmap.Supported bitmap configurations:
public void renderPageBitmap(PdfDocument doc, android.graphics.Bitmap bitmap, int pageIndex, int startX, int startY, int drawSizeX, int drawSizeY, boolean renderAnnot)
Bitmap. This method allows to render annotations.
For more info see renderPageBitmap(PdfDocument, Bitmap, int, int, int, int, int)
public void closeDocument(PdfDocument doc)
public PdfDocument.Meta getDocumentMeta(PdfDocument doc)
public java.util.List<PdfDocument.Bookmark> getTableOfContents(PdfDocument doc)
public java.util.List<PdfDocument.Link> getPageLinks(PdfDocument doc, int pageIndex)
public android.graphics.Point mapPageCoordsToDevice(PdfDocument doc, int pageIndex, int startX, int startY, int sizeX, int sizeY, int rotate, double pageX, double pageY)
doc - pdf documentpageIndex - index of pagestartX - left pixel position of the display area in device coordinatesstartY - top pixel position of the display area in device coordinatessizeX - horizontal size (in pixels) for displaying the pagesizeY - vertical size (in pixels) for displaying the pagerotate - page orientation: 0 (normal), 1 (rotated 90 degrees clockwise),
2 (rotated 180 degrees), 3 (rotated 90 degrees counter-clockwise)pageX - X value in page coordinatespageY - Y value in page coordinatepublic android.graphics.RectF mapRectToDevice(PdfDocument doc, int pageIndex, int startX, int startY, int sizeX, int sizeY, int rotate, android.graphics.RectF coords)
mapPageCoordsToDevice(PdfDocument, int, int, int, int, int, int, double, double)