Skip to content

Commit

Permalink
Add more pdfium functions.
Browse files Browse the repository at this point in the history
  • Loading branch information
espresso3389 committed Dec 6, 2023
1 parent 9f42e76 commit afffa16
Showing 1 changed file with 154 additions and 48 deletions.
202 changes: 154 additions & 48 deletions darwin/Classes/pdfium_interop.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -66,54 +66,160 @@ extern "C" EXPORT void INTEROP_API pdfrx_file_access_set_value(pdfrx_file_access
}

#if defined(__APPLE__)
extern "C" EXPORT void const * const * INTEROP_API pdfrx_binding() {
static const void* bindings[] = {
reinterpret_cast<void*>(FPDF_InitLibraryWithConfig),
reinterpret_cast<void*>(FPDF_InitLibrary),
reinterpret_cast<void*>(FPDF_DestroyLibrary),
reinterpret_cast<void*>(FPDF_SetSandBoxPolicy),
//reinterpret_cast<void*>(FPDF_SetPrintMode),
reinterpret_cast<void*>(FPDF_LoadDocument),
reinterpret_cast<void*>(FPDF_LoadMemDocument),
reinterpret_cast<void*>(FPDF_LoadMemDocument64),
reinterpret_cast<void*>(FPDF_LoadCustomDocument),
reinterpret_cast<void*>(FPDF_GetFileVersion),
reinterpret_cast<void*>(FPDF_GetLastError),
reinterpret_cast<void*>(FPDF_DocumentHasValidCrossReferenceTable),
reinterpret_cast<void*>(FPDF_GetTrailerEnds),
reinterpret_cast<void*>(FPDF_GetDocPermissions),
//reinterpret_cast<void*>(FPDF_GetDocUserPermissions),
reinterpret_cast<void*>(FPDF_GetSecurityHandlerRevision),
reinterpret_cast<void*>(FPDF_GetPageCount),
reinterpret_cast<void*>(FPDF_LoadPage),
reinterpret_cast<void*>(FPDF_GetPageWidthF),
reinterpret_cast<void*>(FPDF_GetPageWidth),
reinterpret_cast<void*>(FPDF_GetPageHeightF),
reinterpret_cast<void*>(FPDF_GetPageHeight),
reinterpret_cast<void*>(FPDF_GetPageBoundingBox),
reinterpret_cast<void*>(FPDF_GetPageSizeByIndexF),
reinterpret_cast<void*>(FPDF_GetPageSizeByIndex),
//reinterpret_cast<void*>(FPDF_RenderPage),
reinterpret_cast<void*>(FPDF_RenderPageBitmap),
reinterpret_cast<void*>(FPDF_RenderPageBitmapWithMatrix),
reinterpret_cast<void*>(FPDF_ClosePage),
reinterpret_cast<void*>(FPDF_CloseDocument),
reinterpret_cast<void*>(FPDF_DeviceToPage),
reinterpret_cast<void*>(FPDF_PageToDevice),
reinterpret_cast<void*>(FPDF_VIEWERREF_GetPrintScaling),
reinterpret_cast<void*>(FPDF_VIEWERREF_GetNumCopies),
reinterpret_cast<void*>(FPDF_VIEWERREF_GetPrintPageRange),
reinterpret_cast<void*>(FPDF_VIEWERREF_GetPrintPageRangeCount),
reinterpret_cast<void*>(FPDF_VIEWERREF_GetPrintPageRangeElement),
reinterpret_cast<void*>(FPDF_VIEWERREF_GetDuplex),
reinterpret_cast<void*>(FPDF_VIEWERREF_GetName),
reinterpret_cast<void*>(FPDF_CountNamedDests),
reinterpret_cast<void*>(FPDF_GetNamedDestByName),
reinterpret_cast<void*>(FPDF_GetNamedDest),
reinterpret_cast<void*>(FPDF_GetXFAPacketCount),
reinterpret_cast<void*>(FPDF_GetXFAPacketName),
reinterpret_cast<void*>(FPDF_GetXFAPacketContent)
};
extern "C" EXPORT void const *const *INTEROP_API pdfrx_binding()
{
static const void *bindings[] = {
reinterpret_cast<void *>(FPDF_InitLibraryWithConfig),
reinterpret_cast<void *>(FPDF_InitLibrary),
reinterpret_cast<void *>(FPDF_DestroyLibrary),
reinterpret_cast<void *>(FPDF_SetSandBoxPolicy),
// reinterpret_cast<void*>(FPDF_SetPrintMode),
reinterpret_cast<void *>(FPDF_LoadDocument),
reinterpret_cast<void *>(FPDF_LoadMemDocument),
reinterpret_cast<void *>(FPDF_LoadMemDocument64),
reinterpret_cast<void *>(FPDF_LoadCustomDocument),
reinterpret_cast<void *>(FPDF_GetFileVersion),
reinterpret_cast<void *>(FPDF_GetLastError),
reinterpret_cast<void *>(FPDF_DocumentHasValidCrossReferenceTable),
reinterpret_cast<void *>(FPDF_GetTrailerEnds),
reinterpret_cast<void *>(FPDF_GetDocPermissions),
// reinterpret_cast<void*>(FPDF_GetDocUserPermissions),
reinterpret_cast<void *>(FPDF_GetSecurityHandlerRevision),
reinterpret_cast<void *>(FPDF_GetPageCount),
reinterpret_cast<void *>(FPDF_LoadPage),
reinterpret_cast<void *>(FPDF_GetPageWidthF),
reinterpret_cast<void *>(FPDF_GetPageWidth),
reinterpret_cast<void *>(FPDF_GetPageHeightF),
reinterpret_cast<void *>(FPDF_GetPageHeight),
reinterpret_cast<void *>(FPDF_GetPageBoundingBox),
reinterpret_cast<void *>(FPDF_GetPageSizeByIndexF),
reinterpret_cast<void *>(FPDF_GetPageSizeByIndex),
// reinterpret_cast<void*>(FPDF_RenderPage),
reinterpret_cast<void *>(FPDF_RenderPageBitmap),
reinterpret_cast<void *>(FPDF_RenderPageBitmapWithMatrix),
reinterpret_cast<void *>(FPDF_ClosePage),
reinterpret_cast<void *>(FPDF_CloseDocument),
reinterpret_cast<void *>(FPDF_DeviceToPage),
reinterpret_cast<void *>(FPDF_PageToDevice),
reinterpret_cast<void *>(FPDFBitmap_Create),
reinterpret_cast<void *>(FPDFBitmap_CreateEx),
reinterpret_cast<void *>(FPDFBitmap_GetFormat),
reinterpret_cast<void *>(FPDFBitmap_FillRect),
reinterpret_cast<void *>(FPDFBitmap_GetBuffer),
reinterpret_cast<void *>(FPDFBitmap_GetWidth),
reinterpret_cast<void *>(FPDFBitmap_GetHeight),
reinterpret_cast<void *>(FPDFBitmap_GetStride),
reinterpret_cast<void *>(FPDFBitmap_Destroy),
reinterpret_cast<void *>(FPDF_VIEWERREF_GetPrintScaling),
reinterpret_cast<void *>(FPDF_VIEWERREF_GetNumCopies),
reinterpret_cast<void *>(FPDF_VIEWERREF_GetPrintPageRange),
reinterpret_cast<void *>(FPDF_VIEWERREF_GetPrintPageRangeCount),
reinterpret_cast<void *>(FPDF_VIEWERREF_GetPrintPageRangeElement),
reinterpret_cast<void *>(FPDF_VIEWERREF_GetDuplex),
reinterpret_cast<void *>(FPDF_VIEWERREF_GetName),
reinterpret_cast<void *>(FPDF_CountNamedDests),
reinterpret_cast<void *>(FPDF_GetNamedDestByName),
reinterpret_cast<void *>(FPDF_GetNamedDest),
reinterpret_cast<void *>(FPDF_GetXFAPacketCount),
reinterpret_cast<void *>(FPDF_GetXFAPacketName),
reinterpret_cast<void *>(FPDF_GetXFAPacketContent),
reinterpret_cast<void *>(FPDFAnnot_IsSupportedSubtype),
reinterpret_cast<void *>(FPDFPage_CreateAnnot),
reinterpret_cast<void *>(FPDFPage_GetAnnotCount),
reinterpret_cast<void *>(FPDFPage_GetAnnot),
reinterpret_cast<void *>(FPDFPage_GetAnnotIndex),
reinterpret_cast<void *>(FPDFPage_CloseAnnot),
reinterpret_cast<void *>(FPDFPage_RemoveAnnot),
reinterpret_cast<void *>(FPDFAnnot_GetSubtype),
reinterpret_cast<void *>(FPDFAnnot_IsObjectSupportedSubtype),
reinterpret_cast<void *>(FPDFAnnot_UpdateObject),
reinterpret_cast<void *>(FPDFAnnot_AddInkStroke),
reinterpret_cast<void *>(FPDFAnnot_RemoveInkList),
reinterpret_cast<void *>(FPDFAnnot_AppendObject),
reinterpret_cast<void *>(FPDFAnnot_GetObjectCount),
reinterpret_cast<void *>(FPDFAnnot_GetObject),
reinterpret_cast<void *>(FPDFAnnot_RemoveObject),
reinterpret_cast<void *>(FPDFAnnot_SetColor),
reinterpret_cast<void *>(FPDFAnnot_GetColor),
reinterpret_cast<void *>(FPDFAnnot_HasAttachmentPoints),
reinterpret_cast<void *>(FPDFAnnot_SetAttachmentPoints),
reinterpret_cast<void *>(FPDFAnnot_AppendAttachmentPoints),
reinterpret_cast<void *>(FPDFAnnot_CountAttachmentPoints),
reinterpret_cast<void *>(FPDFAnnot_GetAttachmentPoints),
reinterpret_cast<void *>(FPDFAnnot_SetRect),
reinterpret_cast<void *>(FPDFAnnot_GetRect),
reinterpret_cast<void *>(FPDFAnnot_GetVertices),
reinterpret_cast<void *>(FPDFAnnot_GetInkListCount),
reinterpret_cast<void *>(FPDFAnnot_GetInkListPath),
reinterpret_cast<void *>(FPDFAnnot_GetLine),
reinterpret_cast<void *>(FPDFAnnot_SetBorder),
reinterpret_cast<void *>(FPDFAnnot_GetBorder),
reinterpret_cast<void *>(FPDFAnnot_GetFormAdditionalActionJavaScript),
reinterpret_cast<void *>(FPDFAnnot_HasKey),
reinterpret_cast<void *>(FPDFAnnot_GetValueType),
reinterpret_cast<void *>(FPDFAnnot_SetStringValue),
reinterpret_cast<void *>(FPDFAnnot_GetStringValue),
reinterpret_cast<void *>(FPDFAnnot_GetNumberValue),
reinterpret_cast<void *>(FPDFAnnot_SetAP),
reinterpret_cast<void *>(FPDFAnnot_GetAP),
reinterpret_cast<void *>(FPDFAnnot_GetLinkedAnnot),
reinterpret_cast<void *>(FPDFAnnot_GetFlags),
reinterpret_cast<void *>(FPDFAnnot_SetFlags),
reinterpret_cast<void *>(FPDFAnnot_GetFormFieldFlags),
reinterpret_cast<void *>(FPDFAnnot_GetFormFieldAtPoint),
reinterpret_cast<void *>(FPDFAnnot_GetFormFieldName),
reinterpret_cast<void *>(FPDFAnnot_GetFormFieldAlternateName),
reinterpret_cast<void *>(FPDFAnnot_GetFormFieldType),
reinterpret_cast<void *>(FPDFAnnot_GetFormFieldValue),
reinterpret_cast<void *>(FPDFAnnot_GetOptionCount),
reinterpret_cast<void *>(FPDFAnnot_GetOptionLabel),
reinterpret_cast<void *>(FPDFAnnot_IsOptionSelected),
reinterpret_cast<void *>(FPDFAnnot_GetFontSize),
reinterpret_cast<void *>(FPDFAnnot_IsChecked),
reinterpret_cast<void *>(FPDFAnnot_SetFocusableSubtypes),
reinterpret_cast<void *>(FPDFAnnot_GetFocusableSubtypesCount),
reinterpret_cast<void *>(FPDFAnnot_GetFocusableSubtypes),
reinterpret_cast<void *>(FPDFAnnot_GetLink),
reinterpret_cast<void *>(FPDFAnnot_GetFormControlCount),
reinterpret_cast<void *>(FPDFAnnot_GetFormControlIndex),
reinterpret_cast<void *>(FPDFAnnot_GetFormFieldExportValue),
reinterpret_cast<void *>(FPDFAnnot_SetURI),
reinterpret_cast<void *>(FPDFText_LoadPage),
reinterpret_cast<void *>(FPDFText_ClosePage),
reinterpret_cast<void *>(FPDFText_CountChars),
reinterpret_cast<void *>(FPDFText_GetUnicode),
reinterpret_cast<void *>(FPDFText_IsGenerated),
reinterpret_cast<void *>(FPDFText_IsHyphen),
reinterpret_cast<void *>(FPDFText_HasUnicodeMapError),
reinterpret_cast<void *>(FPDFText_GetFontSize),
reinterpret_cast<void *>(FPDFText_GetFontInfo),
reinterpret_cast<void *>(FPDFText_GetFontWeight),
reinterpret_cast<void *>(FPDFText_GetTextRenderMode),
reinterpret_cast<void *>(FPDFText_GetFillColor),
reinterpret_cast<void *>(FPDFText_GetStrokeColor),
reinterpret_cast<void *>(FPDFText_GetCharAngle),
reinterpret_cast<void *>(FPDFText_GetCharBox),
reinterpret_cast<void *>(FPDFText_GetLooseCharBox),
reinterpret_cast<void *>(FPDFText_GetMatrix),
reinterpret_cast<void *>(FPDFText_GetCharOrigin),
reinterpret_cast<void *>(FPDFText_GetCharIndexAtPos),
reinterpret_cast<void *>(FPDFText_GetText),
reinterpret_cast<void *>(FPDFText_CountRects),
reinterpret_cast<void *>(FPDFText_GetRect),
reinterpret_cast<void *>(FPDFText_GetBoundedText),
reinterpret_cast<void *>(FPDFText_FindStart),
reinterpret_cast<void *>(FPDFText_FindNext),
reinterpret_cast<void *>(FPDFText_FindPrev),
reinterpret_cast<void *>(FPDFText_GetSchResultIndex),
reinterpret_cast<void *>(FPDFText_GetSchCount),
reinterpret_cast<void *>(FPDFText_FindClose),
reinterpret_cast<void *>(FPDFLink_LoadWebLinks),
reinterpret_cast<void *>(FPDFLink_CountWebLinks),
reinterpret_cast<void *>(FPDFLink_GetURL),
reinterpret_cast<void *>(FPDFLink_CountRects),
reinterpret_cast<void *>(FPDFLink_GetRect),
reinterpret_cast<void *>(FPDFLink_GetTextRange),
reinterpret_cast<void *>(FPDFLink_CloseWebLinks)};
return bindings;
}
#endif

0 comments on commit afffa16

Please sign in to comment.