-
public final class PdfiumCoreCore PDFium interface for low-level operations.
This class provides JNI bindings to the native PDFium library. It handles library initialization, document loading, and basic operations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classPdfiumCore.Companion
-
Constructor Summary
Constructors Constructor Description PdfiumCore()
-
Method Summary
Modifier and Type Method Description final UnitinitLibrary()Initialize the PDFium library. final UnitdestroyLibrary()Destroy the PDFium library. final PdfiumErrorgetLastError()Get the last error code. final PdfDocumentopenDocument(Integer fd, String password)Open a PDF document from a file descriptor. final PdfDocumentopenDocument(ByteArray data, String password)Open a PDF document from a byte array. final PdfDocumentopenDocument(String path, String password)Open a PDF document from a file path. final PdfDocumentnewDocument()Create a new empty PDF document. final IntegergetPageCount(Long docPtr)final StringgetMetaText(Long docPtr, String tag)final StringgetPageLabel(Long docPtr, Integer pageIndex)Get page label (actual page number as displayed in PDF) Returns empty string if no label is defined for the page final LongloadPage(Long docPtr, Integer pageIndex)final UnitclosePage(Long pagePtr)final DoublegetPageWidth(Long pagePtr)final DoublegetPageHeight(Long pagePtr)final Pair<Double, Double>getPageSizeByIndex(Long docPtr, Integer pageIndex)Get page size by index WITHOUT loading the page. final UnitrenderPageBitmap(Long pagePtr, Object bitmap, Integer startX, Integer startY, Integer drawWidth, Integer drawHeight, Boolean renderAnnot)final LongnewTextObject(Long docPtr, String fontName, Float fontSize)final BooleansetTextObjectText(Long textObjPtr, String text)final LongcreateNewPath(Float x, Float y)final BooleanpathMoveTo(Long pathObjPtr, Float x, Float y)final BooleanpathLineTo(Long pathObjPtr, Float x, Float y)final BooleanpathClose(Long pathObjPtr)final LongnewImageObject(Long docPtr)final UnitinsertObject(Long pagePtr, Long pageObjPtr)final BooleanremoveObject(Long pagePtr, Long pageObjPtr)final UnitsetObjectFillColor(Long pageObjPtr, Integer r, Integer g, Integer b, Integer a)final UnitsetObjectStrokeColor(Long pageObjPtr, Integer r, Integer g, Integer b, Integer a)final UnitgenerateContent(Long pagePtr)final BooleanimportPages(Long destDocPtr, Long srcDocPtr, String pageRange, Integer insertIndex)final BooleancopyViewerPreferences(Long destDocPtr, Long srcDocPtr)final IntegerflattenPage(Long pagePtr, Integer flags)final IntegergetPageRotation(Long pagePtr)final UnitsetPageRotation(Long pagePtr, Integer rotation)final UnitdeletePage(Long docPtr, Integer pageIndex)final ByteArraygetDecodedThumbnailData(Long pagePtr)final ByteArraygetRawThumbnailData(Long pagePtr)final LonggetStructTreeForPage(Long pagePtr)final UnitcloseStructTree(Long structTreePtr)final IntegerstructTreeCountChildren(Long structTreePtr)final LongstructTreeGetChildAtIndex(Long structTreePtr, Integer index)final StringstructElementGetType(Long structElemPtr)final StringstructElementGetAltText(Long structElemPtr)final IntegergetSignatureCount(Long docPtr)final LonggetSignatureObject(Long docPtr, Integer index)final ByteArraygetSignatureContents(Long sigObjPtr)final StringgetSignatureReason(Long sigObjPtr)final StringgetSignatureTime(Long sigObjPtr)final IntegergetJavaScriptActionCount(Long docPtr)final LongloadWebLinks(Long textPagePtr)final UnitcloseWebLinks(Long pageLinksPtr)final IntegercountWebLinks(Long pageLinksPtr)final StringgetWebLinkURL(Long pageLinksPtr, Integer index)final IntegergetFormType(Long docPtr)final IntegergetPageMode(Long docPtr)final UnittransformPageObject(Long pageObjPtr, Double a, Double b, Double c, Double d, Double e, Double f)final FloatArraygetPageObjectBounds(Long pageObjPtr)final BooleanremoveAnnotation(Long pagePtr, Integer index)final IntegerrenderPageBitmapStart(Object bitmap, Long pagePtr, Integer startX, Integer startY, Integer drawWidth, Integer drawHeight, Integer rotate, Integer flags)Start progressive rendering of a page to a bitmap. final IntegerrenderPageContinue(Long pagePtr)Continue progressive rendering. final UnitrenderPageClose(Long pagePtr)Close/release resources for progressive rendering. final BooleanformOnMouseMove(Long formPtr, Long pagePtr, Integer modifier, Double x, Double y)final BooleanformOnLButtonDown(Long formPtr, Long pagePtr, Integer modifier, Double x, Double y)final BooleanformOnLButtonUp(Long formPtr, Long pagePtr, Integer modifier, Double x, Double y)final BooleanformOnKeyDown(Long formPtr, Long pagePtr, Integer keyCode, Integer modifier)final BooleanformOnKeyUp(Long formPtr, Long pagePtr, Integer keyCode, Integer modifier)final BooleanformOnChar(Long formPtr, Long pagePtr, Integer charCode, Integer modifier)final BooleanformOnFocus(Long formPtr, Long pagePtr, Integer modifier, Double x, Double y)final BooleanformCanUndo(Long formPtr, Long pagePtr)final BooleanformCanRedo(Long formPtr, Long pagePtr)final BooleanformUndo(Long formPtr, Long pagePtr)final BooleanformRedo(Long formPtr, Long pagePtr)final UnitformSelectAllText(Long formPtr, Long pagePtr)final IntArraygetAnnotColor(Long annotPtr, Integer colorType)final IntegergetAnnotFlags(Long annotPtr)final IntegergetActionType(Long actionPtr)final LonggetActionDest(Long docPtr, Long actionPtr)final StringgetActionFilePath(Long actionPtr)final LongfindBookmark(Long docPtr, String title)final LonggetBookmarkDest(Long docPtr, Long bookmarkPtr)final LonggetBookmarkAction(Long bookmarkPtr)final LonggetLinkAction(Long linkPtr)final IntegertextCountRects(Long textPagePtr, Integer startIndex, Integer count)final DoubleArraytextGetRect(Long textPagePtr, Integer index)final LongaddAttachment(Long docPtr, String name)final BooleandeleteAttachment(Long docPtr, Integer index)final IntArraygetObjectStrokeColor(Long pageObjPtr)final IntArraygetObjectFillColor(Long pageObjPtr)final UnitsetPageBleedBox(Long pagePtr, Float left, Float bottom, Float right, Float top)final UnitsetPageTrimBox(Long pagePtr, Float left, Float bottom, Float right, Float top)final UnitsetPageArtBox(Long pagePtr, Float left, Float bottom, Float right, Float top)final FloatArraygetPageBleedBox(Long pagePtr)final FloatArraygetPageTrimBox(Long pagePtr)final FloatArraygetPageArtBox(Long pagePtr)final IntegerstructElementCountChildren(Long structElemPtr)final LongstructElementGetChildAtIndex(Long structElemPtr, Integer index)final LongloadStandardFont(Long docPtr, String fontName)final UnitcloseFont(Long fontPtr)final BooleanisLinearized(Long availPtr)-
-
Method Detail
-
initLibrary
final Unit initLibrary()
Initialize the PDFium library. Must be called before any other operations.
-
destroyLibrary
final Unit destroyLibrary()
Destroy the PDFium library. Call when completely done with PDFium.
-
getLastError
final PdfiumError getLastError()
Get the last error code.
-
openDocument
final PdfDocument openDocument(Integer fd, String password)
Open a PDF document from a file descriptor.
- Parameters:
fd- File descriptor of the PDF filepassword- Optional password for encrypted PDFs
-
openDocument
final PdfDocument openDocument(ByteArray data, String password)
Open a PDF document from a byte array.
- Parameters:
data- PDF file bytespassword- Optional password for encrypted PDFs
-
openDocument
final PdfDocument openDocument(String path, String password)
Open a PDF document from a file path.
- Parameters:
path- File path to the PDFpassword- Optional password for encrypted PDFs
-
newDocument
final PdfDocument newDocument()
Create a new empty PDF document.
-
getPageCount
final Integer getPageCount(Long docPtr)
-
getMetaText
final String getMetaText(Long docPtr, String tag)
-
getPageLabel
final String getPageLabel(Long docPtr, Integer pageIndex)
Get page label (actual page number as displayed in PDF) Returns empty string if no label is defined for the page
-
getPageWidth
final Double getPageWidth(Long pagePtr)
-
getPageHeight
final Double getPageHeight(Long pagePtr)
-
getPageSizeByIndex
final Pair<Double, Double> getPageSizeByIndex(Long docPtr, Integer pageIndex)
Get page size by index WITHOUT loading the page. Much faster than loadPage+getWidth/getHeight for bulk size queries.
- Parameters:
docPtr- Document pointerpageIndex- Page index (0-based)
-
renderPageBitmap
final Unit renderPageBitmap(Long pagePtr, Object bitmap, Integer startX, Integer startY, Integer drawWidth, Integer drawHeight, Boolean renderAnnot)
-
newTextObject
final Long newTextObject(Long docPtr, String fontName, Float fontSize)
-
setTextObjectText
final Boolean setTextObjectText(Long textObjPtr, String text)
-
createNewPath
final Long createNewPath(Float x, Float y)
-
pathMoveTo
final Boolean pathMoveTo(Long pathObjPtr, Float x, Float y)
-
pathLineTo
final Boolean pathLineTo(Long pathObjPtr, Float x, Float y)
-
newImageObject
final Long newImageObject(Long docPtr)
-
insertObject
final Unit insertObject(Long pagePtr, Long pageObjPtr)
-
removeObject
final Boolean removeObject(Long pagePtr, Long pageObjPtr)
-
setObjectFillColor
final Unit setObjectFillColor(Long pageObjPtr, Integer r, Integer g, Integer b, Integer a)
-
setObjectStrokeColor
final Unit setObjectStrokeColor(Long pageObjPtr, Integer r, Integer g, Integer b, Integer a)
-
generateContent
final Unit generateContent(Long pagePtr)
-
importPages
final Boolean importPages(Long destDocPtr, Long srcDocPtr, String pageRange, Integer insertIndex)
-
copyViewerPreferences
final Boolean copyViewerPreferences(Long destDocPtr, Long srcDocPtr)
-
flattenPage
final Integer flattenPage(Long pagePtr, Integer flags)
-
getPageRotation
final Integer getPageRotation(Long pagePtr)
-
setPageRotation
final Unit setPageRotation(Long pagePtr, Integer rotation)
-
deletePage
final Unit deletePage(Long docPtr, Integer pageIndex)
-
getDecodedThumbnailData
final ByteArray getDecodedThumbnailData(Long pagePtr)
-
getRawThumbnailData
final ByteArray getRawThumbnailData(Long pagePtr)
-
getStructTreeForPage
final Long getStructTreeForPage(Long pagePtr)
-
closeStructTree
final Unit closeStructTree(Long structTreePtr)
-
structTreeCountChildren
final Integer structTreeCountChildren(Long structTreePtr)
-
structTreeGetChildAtIndex
final Long structTreeGetChildAtIndex(Long structTreePtr, Integer index)
-
structElementGetType
final String structElementGetType(Long structElemPtr)
-
structElementGetAltText
final String structElementGetAltText(Long structElemPtr)
-
getSignatureCount
final Integer getSignatureCount(Long docPtr)
-
getSignatureObject
final Long getSignatureObject(Long docPtr, Integer index)
-
getSignatureContents
final ByteArray getSignatureContents(Long sigObjPtr)
-
getSignatureReason
final String getSignatureReason(Long sigObjPtr)
-
getSignatureTime
final String getSignatureTime(Long sigObjPtr)
-
getJavaScriptActionCount
final Integer getJavaScriptActionCount(Long docPtr)
-
loadWebLinks
final Long loadWebLinks(Long textPagePtr)
-
closeWebLinks
final Unit closeWebLinks(Long pageLinksPtr)
-
countWebLinks
final Integer countWebLinks(Long pageLinksPtr)
-
getWebLinkURL
final String getWebLinkURL(Long pageLinksPtr, Integer index)
-
getFormType
final Integer getFormType(Long docPtr)
-
getPageMode
final Integer getPageMode(Long docPtr)
-
transformPageObject
final Unit transformPageObject(Long pageObjPtr, Double a, Double b, Double c, Double d, Double e, Double f)
-
getPageObjectBounds
final FloatArray getPageObjectBounds(Long pageObjPtr)
-
removeAnnotation
final Boolean removeAnnotation(Long pagePtr, Integer index)
-
renderPageBitmapStart
final Integer renderPageBitmapStart(Object bitmap, Long pagePtr, Integer startX, Integer startY, Integer drawWidth, Integer drawHeight, Integer rotate, Integer flags)
Start progressive rendering of a page to a bitmap.
-
renderPageContinue
final Integer renderPageContinue(Long pagePtr)
Continue progressive rendering.
-
renderPageClose
final Unit renderPageClose(Long pagePtr)
Close/release resources for progressive rendering.
-
formOnMouseMove
final Boolean formOnMouseMove(Long formPtr, Long pagePtr, Integer modifier, Double x, Double y)
-
formOnLButtonDown
final Boolean formOnLButtonDown(Long formPtr, Long pagePtr, Integer modifier, Double x, Double y)
-
formOnLButtonUp
final Boolean formOnLButtonUp(Long formPtr, Long pagePtr, Integer modifier, Double x, Double y)
-
formOnKeyDown
final Boolean formOnKeyDown(Long formPtr, Long pagePtr, Integer keyCode, Integer modifier)
-
formOnKeyUp
final Boolean formOnKeyUp(Long formPtr, Long pagePtr, Integer keyCode, Integer modifier)
-
formOnFocus
final Boolean formOnFocus(Long formPtr, Long pagePtr, Integer modifier, Double x, Double y)
-
formCanUndo
final Boolean formCanUndo(Long formPtr, Long pagePtr)
-
formCanRedo
final Boolean formCanRedo(Long formPtr, Long pagePtr)
-
formSelectAllText
final Unit formSelectAllText(Long formPtr, Long pagePtr)
-
getAnnotColor
final IntArray getAnnotColor(Long annotPtr, Integer colorType)
-
getAnnotFlags
final Integer getAnnotFlags(Long annotPtr)
-
getActionType
final Integer getActionType(Long actionPtr)
-
getActionDest
final Long getActionDest(Long docPtr, Long actionPtr)
-
getActionFilePath
final String getActionFilePath(Long actionPtr)
-
findBookmark
final Long findBookmark(Long docPtr, String title)
-
getBookmarkDest
final Long getBookmarkDest(Long docPtr, Long bookmarkPtr)
-
getBookmarkAction
final Long getBookmarkAction(Long bookmarkPtr)
-
getLinkAction
final Long getLinkAction(Long linkPtr)
-
textCountRects
final Integer textCountRects(Long textPagePtr, Integer startIndex, Integer count)
-
textGetRect
final DoubleArray textGetRect(Long textPagePtr, Integer index)
-
addAttachment
final Long addAttachment(Long docPtr, String name)
-
deleteAttachment
final Boolean deleteAttachment(Long docPtr, Integer index)
-
getObjectStrokeColor
final IntArray getObjectStrokeColor(Long pageObjPtr)
-
getObjectFillColor
final IntArray getObjectFillColor(Long pageObjPtr)
-
setPageBleedBox
final Unit setPageBleedBox(Long pagePtr, Float left, Float bottom, Float right, Float top)
-
setPageTrimBox
final Unit setPageTrimBox(Long pagePtr, Float left, Float bottom, Float right, Float top)
-
setPageArtBox
final Unit setPageArtBox(Long pagePtr, Float left, Float bottom, Float right, Float top)
-
getPageBleedBox
final FloatArray getPageBleedBox(Long pagePtr)
-
getPageTrimBox
final FloatArray getPageTrimBox(Long pagePtr)
-
getPageArtBox
final FloatArray getPageArtBox(Long pagePtr)
-
structElementCountChildren
final Integer structElementCountChildren(Long structElemPtr)
-
structElementGetChildAtIndex
final Long structElementGetChildAtIndex(Long structElemPtr, Integer index)
-
loadStandardFont
final Long loadStandardFont(Long docPtr, String fontName)
-
isLinearized
final Boolean isLinearized(Long availPtr)
-
-
-
-