From fc36f3c4050402d2e948e6565cfba031f72b6db2 Mon Sep 17 00:00:00 2001 From: Takashi Kawasaki Date: Fri, 2 Feb 2024 01:25:25 +0900 Subject: [PATCH] Add functions from fpdf_edit.h --- .vscode/settings.json | 4 +- src/pdfium_interop.cpp | 105 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 108 insertions(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index c65c812..f7a6f7e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,8 +6,10 @@ "Antialiasing", "ARGB", "autofocus", + "Bezier", "bgra", "calloc", + "Charcodes", "cmap", "cmaps", "Cupertino", @@ -143,4 +145,4 @@ "xloctime": "cpp", "xstring": "cpp" } -} +} \ No newline at end of file diff --git a/src/pdfium_interop.cpp b/src/pdfium_interop.cpp index 84fd627..612f004 100644 --- a/src/pdfium_interop.cpp +++ b/src/pdfium_interop.cpp @@ -255,6 +255,111 @@ extern "C" EXPORT void const *const *INTEROP_API pdfrx_binding() reinterpret_cast(FPDFDOC_ExitFormFillEnvironment), reinterpret_cast(FPDF_FFLDraw), reinterpret_cast(FPDF_GetFormType), + reinterpret_cast(FPDF_CreateNewDocument), + reinterpret_cast(FPDFPage_New), + reinterpret_cast(FPDFPage_Delete), + reinterpret_cast(FPDF_MovePages), + reinterpret_cast(FPDFPage_GetRotation), + reinterpret_cast(FPDFPage_SetRotation), + reinterpret_cast(FPDFPage_InsertObject), + reinterpret_cast(FPDFPage_RemoveObject), + reinterpret_cast(FPDFPage_CountObjects), + reinterpret_cast(FPDFPage_GetObject), + reinterpret_cast(FPDFPage_HasTransparency), + reinterpret_cast(FPDFPage_GenerateContent), + reinterpret_cast(FPDFPageObj_Destroy), + reinterpret_cast(FPDFPageObj_HasTransparency), + reinterpret_cast(FPDFPageObj_GetType), + reinterpret_cast(FPDFPageObj_Transform), + reinterpret_cast(FPDFPageObj_GetMatrix), + reinterpret_cast(FPDFPageObj_SetMatrix), + reinterpret_cast(FPDFPage_TransformAnnots), + reinterpret_cast(FPDFPageObj_NewImageObj), + reinterpret_cast(FPDFPageObj_CountMarks), + reinterpret_cast(FPDFPageObj_GetMark), + reinterpret_cast(FPDFPageObj_AddMark), + reinterpret_cast(FPDFPageObj_RemoveMark), + reinterpret_cast(FPDFPageObjMark_GetName), + reinterpret_cast(FPDFPageObjMark_CountParams), + reinterpret_cast(FPDFPageObjMark_GetParamKey), + reinterpret_cast(FPDFPageObjMark_GetParamValueType), + reinterpret_cast(FPDFPageObjMark_GetParamIntValue), + reinterpret_cast(FPDFPageObjMark_GetParamStringValue), + reinterpret_cast(FPDFPageObjMark_GetParamBlobValue), + reinterpret_cast(FPDFPageObjMark_SetIntParam), + reinterpret_cast(FPDFPageObjMark_SetStringParam), + reinterpret_cast(FPDFPageObjMark_SetBlobParam), + reinterpret_cast(FPDFPageObjMark_RemoveParam), + reinterpret_cast(FPDFImageObj_LoadJpegFile), + reinterpret_cast(FPDFImageObj_LoadJpegFileInline), + reinterpret_cast(FPDFImageObj_SetMatrix), + reinterpret_cast(FPDFImageObj_SetBitmap), + reinterpret_cast(FPDFImageObj_GetBitmap), + reinterpret_cast(FPDFImageObj_GetRenderedBitmap), + reinterpret_cast(FPDFImageObj_GetImageDataDecoded), + reinterpret_cast(FPDFImageObj_GetImageDataRaw), + reinterpret_cast(FPDFImageObj_GetImageFilterCount), + reinterpret_cast(FPDFImageObj_GetImageFilter), + reinterpret_cast(FPDFImageObj_GetImageMetadata), + reinterpret_cast(FPDFImageObj_GetImagePixelSize), + reinterpret_cast(FPDFPageObj_CreateNewPath), + reinterpret_cast(FPDFPageObj_CreateNewRect), + reinterpret_cast(FPDFPageObj_GetBounds), + reinterpret_cast(FPDFPageObj_GetRotatedBounds), + reinterpret_cast(FPDFPageObj_SetBlendMode), + reinterpret_cast(FPDFPageObj_SetStrokeColor), + reinterpret_cast(FPDFPageObj_GetStrokeColor), + reinterpret_cast(FPDFPageObj_SetStrokeWidth), + reinterpret_cast(FPDFPageObj_GetStrokeWidth), + reinterpret_cast(FPDFPageObj_GetLineJoin), + reinterpret_cast(FPDFPageObj_SetLineJoin), + reinterpret_cast(FPDFPageObj_GetLineCap), + reinterpret_cast(FPDFPageObj_SetLineCap), + reinterpret_cast(FPDFPageObj_SetFillColor), + reinterpret_cast(FPDFPageObj_GetFillColor), + reinterpret_cast(FPDFPageObj_GetDashPhase), + reinterpret_cast(FPDFPageObj_SetDashPhase), + reinterpret_cast(FPDFPageObj_GetDashCount), + reinterpret_cast(FPDFPageObj_GetDashArray), + reinterpret_cast(FPDFPageObj_SetDashArray), + reinterpret_cast(FPDFPath_CountSegments), + reinterpret_cast(FPDFPath_GetPathSegment), + reinterpret_cast(FPDFPathSegment_GetPoint), + reinterpret_cast(FPDFPathSegment_GetType), + reinterpret_cast(FPDFPathSegment_GetClose), + reinterpret_cast(FPDFPath_MoveTo), + reinterpret_cast(FPDFPath_LineTo), + reinterpret_cast(FPDFPath_BezierTo), + reinterpret_cast(FPDFPath_Close), + reinterpret_cast(FPDFPath_SetDrawMode), + reinterpret_cast(FPDFPath_GetDrawMode), + reinterpret_cast(FPDFPageObj_NewTextObj), + reinterpret_cast(FPDFText_SetText), + reinterpret_cast(FPDFText_SetCharcodes), + reinterpret_cast(FPDFText_LoadFont), + reinterpret_cast(FPDFText_LoadStandardFont), + reinterpret_cast(FPDFTextObj_GetFontSize), + reinterpret_cast(FPDFFont_Close), + reinterpret_cast(FPDFPageObj_CreateTextObj), + reinterpret_cast(FPDFTextObj_GetTextRenderMode), + reinterpret_cast(FPDFTextObj_SetTextRenderMode), + reinterpret_cast(FPDFTextObj_GetText), + reinterpret_cast(FPDFTextObj_GetRenderedBitmap), + reinterpret_cast(FPDFTextObj_GetFont), + reinterpret_cast(FPDFFont_GetFontName), + reinterpret_cast(FPDFFont_GetFontData), + reinterpret_cast(FPDFFont_GetIsEmbedded), + reinterpret_cast(FPDFFont_GetFlags), + reinterpret_cast(FPDFFont_GetWeight), + reinterpret_cast(FPDFFont_GetItalicAngle), + reinterpret_cast(FPDFFont_GetAscent), + reinterpret_cast(FPDFFont_GetDescent), + reinterpret_cast(FPDFFont_GetGlyphWidth), + reinterpret_cast(FPDFFont_GetGlyphPath), + reinterpret_cast(FPDFGlyphPath_CountGlyphSegments), + reinterpret_cast(FPDFGlyphPath_GetGlyphPathSegment), + reinterpret_cast(FPDFFormObj_CountObjects), + reinterpret_cast(FPDFFormObj_GetObject), }; return bindings; }