Class PdfiumCore
-
- All Implemented Interfaces:
public final class PdfiumCore
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classPdfiumCore.Companion
-
Field Summary
Fields Modifier and Type Field Description private final Contextcontextpublic final static PdfiumCore.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description PdfiumCore(Context mContext)
-
Method Summary
Modifier and Type Method Description final ContextgetContext()final IntegernativeCountRects(Long textPtr, Integer st, Integer ed)final IntegernativeFindTextPage(Long pagePtr, String key, Integer flag)final UnitnativeFindTextPageEnd(Long searchPtr)final BooleannativeFindTextPageNext(Long searchPtr)final LongnativeFindTextPageStart(Long textPtr, Long keyStr, Integer flag, Integer startIdx)final IntegernativeGetCharIndexAtCoord(Long pagePtr, Integer width, Integer height, Long textPtr, Integer posX, Integer posY, Double tolX, Double tolY)final IntegernativeGetCharPos(Long pagePtr, Integer offsetY, Integer offsetX, Integer width, Integer height, RectF pt, Long tid, Integer index, Boolean loose)final IntegernativeGetFindIdx(Long searchPtr)final IntegernativeGetFindLength(Long searchPtr)final LongnativeGetLinkAtCoord(Long pagePtr, Integer width, Integer height, Integer posX, Integer posY)final IntegernativeGetMixedLooseCharPos(Long pagePtr, Integer offsetY, Integer offsetX, Integer width, Integer height, RectF pt, Long tid, Integer index, Boolean loose)final BooleannativeGetRect(Long pagePtr, Integer offsetY, Integer offsetX, Integer width, Integer height, Long textPtr, RectF rect, Integer idx)final LongnativeGetStringChars(String key)final StringnativeGetText(Long textPtr)final LongnativeLoadTextPage(Long pagePtr)final PdfDocumentnewDocument(ParcelFileDescriptor fd)Create new document from file final PdfDocumentnewDocument(ParcelFileDescriptor fd, String password)Create new document from file with password final PdfDocumentnewDocument(ByteArray data)Create new document from bytearray final PdfDocumentnewDocument(ByteArray data, String password)Create new document from bytearray with password final IntegergetPageCount(PdfDocument doc)Get total number of pages in document final LongopenPage(PdfDocument doc, Integer pageIndex)Open page final LongArrayopenPage(PdfDocument doc, Integer fromIndex, Integer toIndex)Open range of pages final LongopenText(Long pagePtr)final IntegergetTextRects(Long pagePtr, Integer offsetY, Integer offsetX, Size size, ArrayList<RectF> arr, Long textPtr, Integer selSt, Integer selEd)final IntegergetPageWidth(PdfDocument doc, Integer index)Get page width in pixels. final IntegergetPageHeight(PdfDocument doc, Integer index)Get page height in pixels. final IntegergetPageWidthPoint(PdfDocument doc, Integer index)Get page width in PostScript points (1/72th of an inch). final IntegergetPageHeightPoint(PdfDocument doc, Integer index)Get page height in PostScript points (1/72th of an inch). final SizegetPageSize(PdfDocument doc, Integer index)Get size of page in pixels. final UnitrenderPage(PdfDocument doc, Surface surface, Integer pageIndex, Integer startX, Integer startY, Integer drawSizeX, Integer drawSizeY)Render page fragment on Surface. final UnitrenderPage(PdfDocument doc, Surface surface, Integer pageIndex, Integer startX, Integer startY, Integer drawSizeX, Integer drawSizeY, Boolean annotation)Render page fragment on Surface. final UnitrenderPageBitmap(PdfDocument doc, Bitmap bitmap, Integer pageIndex, Integer startX, Integer startY, Integer drawSizeX, Integer drawSizeY)Render page fragment on Bitmap. final UnitrenderPageBitmap(PdfDocument doc, Bitmap bitmap, Integer pageIndex, Integer startX, Integer startY, Integer drawSizeX, Integer drawSizeY, Boolean annotation)Render page fragment on Bitmap. final UnitcloseDocument(PdfDocument doc)Release native resources and opened file final PdfDocument.MetagetDocumentMeta(PdfDocument doc)Get metadata for given document final List<PdfDocument.Bookmark>getTableOfContents(PdfDocument doc)Get table of contents (bookmarks) for given document final List<PdfDocument.Link>getPageLinks(PdfDocument doc, Integer pageIndex, SizeF size, Float posX, Float posY)Get all links from given page final PointmapPageCoordsToDevice(PdfDocument doc, Integer pageIndex, Integer startX, Integer startY, Integer sizeX, Integer sizeY, Integer rotate, Double pageX, Double pageY)Map page coordinates to device screen coordinates final RectFmapRectToDevice(PdfDocument doc, Integer pageIndex, Integer startX, Integer startY, Integer sizeX, Integer sizeY, Integer rotate, RectF coords)final IntegergetPageRotation(Integer pageIndex)Get page rotation in degrees -
-
Constructor Detail
-
PdfiumCore
PdfiumCore(Context mContext)
-
-
Method Detail
-
getContext
final Context getContext()
-
nativeCountRects
final Integer nativeCountRects(Long textPtr, Integer st, Integer ed)
-
nativeFindTextPage
final Integer nativeFindTextPage(Long pagePtr, String key, Integer flag)
-
nativeFindTextPageEnd
final Unit nativeFindTextPageEnd(Long searchPtr)
-
nativeFindTextPageNext
final Boolean nativeFindTextPageNext(Long searchPtr)
-
nativeFindTextPageStart
final Long nativeFindTextPageStart(Long textPtr, Long keyStr, Integer flag, Integer startIdx)
-
nativeGetCharIndexAtCoord
final Integer nativeGetCharIndexAtCoord(Long pagePtr, Integer width, Integer height, Long textPtr, Integer posX, Integer posY, Double tolX, Double tolY)
-
nativeGetCharPos
final Integer nativeGetCharPos(Long pagePtr, Integer offsetY, Integer offsetX, Integer width, Integer height, RectF pt, Long tid, Integer index, Boolean loose)
-
nativeGetFindIdx
final Integer nativeGetFindIdx(Long searchPtr)
-
nativeGetFindLength
final Integer nativeGetFindLength(Long searchPtr)
-
nativeGetLinkAtCoord
final Long nativeGetLinkAtCoord(Long pagePtr, Integer width, Integer height, Integer posX, Integer posY)
-
nativeGetMixedLooseCharPos
final Integer nativeGetMixedLooseCharPos(Long pagePtr, Integer offsetY, Integer offsetX, Integer width, Integer height, RectF pt, Long tid, Integer index, Boolean loose)
-
nativeGetRect
final Boolean nativeGetRect(Long pagePtr, Integer offsetY, Integer offsetX, Integer width, Integer height, Long textPtr, RectF rect, Integer idx)
-
nativeGetStringChars
final Long nativeGetStringChars(String key)
-
nativeGetText
final String nativeGetText(Long textPtr)
-
nativeLoadTextPage
final Long nativeLoadTextPage(Long pagePtr)
-
newDocument
final PdfDocument newDocument(ParcelFileDescriptor fd)
Create new document from file
-
newDocument
final PdfDocument newDocument(ParcelFileDescriptor fd, String password)
Create new document from file with password
-
newDocument
final PdfDocument newDocument(ByteArray data)
Create new document from bytearray
-
newDocument
final PdfDocument newDocument(ByteArray data, String password)
Create new document from bytearray with password
-
getPageCount
final Integer getPageCount(PdfDocument doc)
Get total number of pages in document
-
openPage
final Long openPage(PdfDocument doc, Integer pageIndex)
Open page
-
openPage
final LongArray openPage(PdfDocument doc, Integer fromIndex, Integer toIndex)
Open range of pages
-
getTextRects
final Integer getTextRects(Long pagePtr, Integer offsetY, Integer offsetX, Size size, ArrayList<RectF> arr, Long textPtr, Integer selSt, Integer selEd)
-
getPageWidth
final Integer getPageWidth(PdfDocument doc, Integer index)
Get page width in pixels. This method requires page to be opened.
-
getPageHeight
final Integer getPageHeight(PdfDocument doc, Integer index)
Get page height in pixels. This method requires page to be opened.
-
getPageWidthPoint
final Integer getPageWidthPoint(PdfDocument doc, Integer index)
Get page width in PostScript points (1/72th of an inch). This method requires page to be opened.
-
getPageHeightPoint
final Integer getPageHeightPoint(PdfDocument doc, Integer index)
Get page height in PostScript points (1/72th of an inch). This method requires page to be opened.
-
getPageSize
final Size getPageSize(PdfDocument doc, Integer index)
Get size of page in pixels. This method does not require given page to be opened.
-
renderPage
final Unit renderPage(PdfDocument doc, Surface surface, Integer pageIndex, Integer startX, Integer startY, Integer drawSizeX, Integer drawSizeY)
Render page fragment on Surface. Page must be opened before rendering.
-
renderPage
final Unit renderPage(PdfDocument doc, Surface surface, Integer pageIndex, Integer startX, Integer startY, Integer drawSizeX, Integer drawSizeY, Boolean annotation)
Render page fragment on Surface. This method allows to render annotations. Page must be opened before rendering.
-
renderPageBitmap
final Unit renderPageBitmap(PdfDocument doc, Bitmap bitmap, Integer pageIndex, Integer startX, Integer startY, Integer drawSizeX, Integer drawSizeY)
Render page fragment on Bitmap. Page must be opened before rendering.
Supported bitmap configurations:
ARGB_8888 - best quality, high memory usage, higher possibility of OutOfMemoryError RGB_565 - little worse quality, twice less memory usage
-
renderPageBitmap
final Unit renderPageBitmap(PdfDocument doc, Bitmap bitmap, Integer pageIndex, Integer startX, Integer startY, Integer drawSizeX, Integer drawSizeY, Boolean annotation)
Render page fragment on Bitmap. This method allows to render annotations. Page must be opened before rendering.
For more info see {PdfiumCore#renderPageBitmap(Bitmap, int, int, int, int, int, boolean)}
-
closeDocument
final Unit closeDocument(PdfDocument doc)
Release native resources and opened file
-
getDocumentMeta
final PdfDocument.Meta getDocumentMeta(PdfDocument doc)
Get metadata for given document
-
getTableOfContents
final List<PdfDocument.Bookmark> getTableOfContents(PdfDocument doc)
Get table of contents (bookmarks) for given document
-
getPageLinks
final List<PdfDocument.Link> getPageLinks(PdfDocument doc, Integer pageIndex, SizeF size, Float posX, Float posY)
Get all links from given page
-
mapPageCoordsToDevice
final Point mapPageCoordsToDevice(PdfDocument doc, Integer pageIndex, Integer startX, Integer startY, Integer sizeX, Integer sizeY, Integer rotate, Double pageX, Double pageY)
Map page coordinates to device screen coordinates
- Parameters:
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 coordinate
-
mapRectToDevice
final RectF mapRectToDevice(PdfDocument doc, Integer pageIndex, Integer startX, Integer startY, Integer sizeX, Integer sizeY, Integer rotate, RectF coords)
-
getPageRotation
final Integer getPageRotation(Integer pageIndex)
Get page rotation in degrees
- Parameters:
pageIndex- the page index
-
-
-
-