# 0 "fpdfview.h" # 0 "" # 0 "" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 0 "" 2 # 1 "fpdfview.h" # 23 "fpdfview.h" # 1 "/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h" 1 3 4 # 145 "/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h" 3 4 # 145 "/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h" 3 4 typedef long int ptrdiff_t; # 214 "/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h" 3 4 typedef long unsigned int size_t; # 329 "/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h" 3 4 typedef int wchar_t; # 424 "/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h" 3 4 typedef struct { long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); # 435 "/usr/lib/gcc/x86_64-linux-gnu/12/include/stddef.h" 3 4 } max_align_t; # 24 "fpdfview.h" 2 # 48 "fpdfview.h" # 48 "fpdfview.h" typedef enum { FPDF_TEXTRENDERMODE_UNKNOWN = -1, FPDF_TEXTRENDERMODE_FILL = 0, FPDF_TEXTRENDERMODE_STROKE = 1, FPDF_TEXTRENDERMODE_FILL_STROKE = 2, FPDF_TEXTRENDERMODE_INVISIBLE = 3, FPDF_TEXTRENDERMODE_FILL_CLIP = 4, FPDF_TEXTRENDERMODE_STROKE_CLIP = 5, FPDF_TEXTRENDERMODE_FILL_STROKE_CLIP = 6, FPDF_TEXTRENDERMODE_CLIP = 7, FPDF_TEXTRENDERMODE_LAST = FPDF_TEXTRENDERMODE_CLIP, } FPDF_TEXT_RENDERMODE; typedef struct fpdf_action_t__* FPDF_ACTION; typedef struct fpdf_annotation_t__* FPDF_ANNOTATION; typedef struct fpdf_attachment_t__* FPDF_ATTACHMENT; typedef struct fpdf_avail_t__* FPDF_AVAIL; typedef struct fpdf_bitmap_t__* FPDF_BITMAP; typedef struct fpdf_bookmark_t__* FPDF_BOOKMARK; typedef struct fpdf_clippath_t__* FPDF_CLIPPATH; typedef struct fpdf_dest_t__* FPDF_DEST; typedef struct fpdf_document_t__* FPDF_DOCUMENT; typedef struct fpdf_font_t__* FPDF_FONT; typedef struct fpdf_form_handle_t__* FPDF_FORMHANDLE; typedef const struct fpdf_glyphpath_t__* FPDF_GLYPHPATH; typedef struct fpdf_javascript_action_t* FPDF_JAVASCRIPT_ACTION; typedef struct fpdf_link_t__* FPDF_LINK; typedef struct fpdf_page_t__* FPDF_PAGE; typedef struct fpdf_pagelink_t__* FPDF_PAGELINK; typedef struct fpdf_pageobject_t__* FPDF_PAGEOBJECT; typedef struct fpdf_pageobjectmark_t__* FPDF_PAGEOBJECTMARK; typedef const struct fpdf_pagerange_t__* FPDF_PAGERANGE; typedef const struct fpdf_pathsegment_t* FPDF_PATHSEGMENT; typedef struct fpdf_schhandle_t__* FPDF_SCHHANDLE; typedef const struct fpdf_signature_t__* FPDF_SIGNATURE; typedef void* FPDF_SKIA_CANVAS; typedef struct fpdf_structelement_t__* FPDF_STRUCTELEMENT; typedef const struct fpdf_structelement_attr_t__* FPDF_STRUCTELEMENT_ATTR; typedef struct fpdf_structtree_t__* FPDF_STRUCTTREE; typedef struct fpdf_textpage_t__* FPDF_TEXTPAGE; typedef struct fpdf_widget_t__* FPDF_WIDGET; typedef struct fpdf_xobject_t__* FPDF_XOBJECT; typedef int FPDF_BOOL; typedef int FPDF_RESULT; typedef unsigned long FPDF_DWORD; typedef float FS_FLOAT; typedef enum _FPDF_DUPLEXTYPE_ { DuplexUndefined = 0, Simplex, DuplexFlipShortEdge, DuplexFlipLongEdge } FPDF_DUPLEXTYPE; typedef unsigned short FPDF_WCHAR; typedef const char* FPDF_BYTESTRING; typedef const FPDF_WCHAR* FPDF_WIDESTRING; typedef struct FPDF_BSTR_ { char* str; int len; } FPDF_BSTR; # 134 "fpdfview.h" typedef const char* FPDF_STRING; # 144 "fpdfview.h" typedef struct _FS_MATRIX_ { float a; float b; float c; float d; float e; float f; } FS_MATRIX; typedef struct _FS_RECTF_ { float left; float top; float right; float bottom; } * FS_LPRECTF, FS_RECTF; typedef const FS_RECTF* FS_LPCRECTF; typedef struct FS_SIZEF_ { float width; float height; } * FS_LPSIZEF, FS_SIZEF; typedef const FS_SIZEF* FS_LPCSIZEF; typedef struct FS_POINTF_ { float x; float y; } * FS_LPPOINTF, FS_POINTF; typedef const FS_POINTF* FS_LPCPOINTF; typedef struct _FS_QUADPOINTSF { FS_FLOAT x1; FS_FLOAT y1; FS_FLOAT x2; FS_FLOAT y2; FS_FLOAT x3; FS_FLOAT y3; FS_FLOAT x4; FS_FLOAT y4; } FS_QUADPOINTSF; typedef int FPDF_ANNOTATION_SUBTYPE; typedef int FPDF_ANNOT_APPEARANCEMODE; typedef int FPDF_OBJECT_TYPE; # 237 "fpdfview.h" typedef enum { FPDF_RENDERERTYPE_AGG = 0, FPDF_RENDERERTYPE_SKIA = 1, } FPDF_RENDERER_TYPE; typedef struct FPDF_LIBRARY_CONFIG_ { int version; const char** m_pUserFontPaths; void* m_pIsolate; unsigned int m_v8EmbedderSlot; void* m_pPlatform; # 280 "fpdfview.h" FPDF_RENDERER_TYPE m_RendererType; } FPDF_LIBRARY_CONFIG; # 292 "fpdfview.h" void FPDF_InitLibraryWithConfig(const FPDF_LIBRARY_CONFIG* config); # 306 "fpdfview.h" void FPDF_InitLibrary(); # 322 "fpdfview.h" void FPDF_DestroyLibrary(); # 335 "fpdfview.h" void FPDF_SetSandBoxPolicy(FPDF_DWORD policy, FPDF_BOOL enable); # 388 "fpdfview.h" FPDF_DOCUMENT FPDF_LoadDocument(FPDF_STRING file_path, FPDF_BYTESTRING password); # 412 "fpdfview.h" FPDF_DOCUMENT FPDF_LoadMemDocument(const void* data_buf, int size, FPDF_BYTESTRING password); # 437 "fpdfview.h" FPDF_DOCUMENT FPDF_LoadMemDocument64(const void* data_buf, size_t size, FPDF_BYTESTRING password); typedef struct { unsigned long m_FileLen; # 454 "fpdfview.h" int (*m_GetBlock)(void* param, unsigned long position, unsigned char* pBuf, unsigned long size); void* m_Param; } FPDF_FILEACCESS; typedef struct FPDF_FILEHANDLER_ { void* clientData; # 485 "fpdfview.h" void (*Release)(void* clientData); # 495 "fpdfview.h" FPDF_DWORD (*GetSize)(void* clientData); # 512 "fpdfview.h" FPDF_RESULT (*ReadBlock)(void* clientData, FPDF_DWORD offset, void* buffer, FPDF_DWORD size); # 531 "fpdfview.h" FPDF_RESULT (*WriteBlock)(void* clientData, FPDF_DWORD offset, const void* buffer, FPDF_DWORD size); # 543 "fpdfview.h" FPDF_RESULT (*Flush)(void* clientData); # 557 "fpdfview.h" FPDF_RESULT (*Truncate)(void* clientData, FPDF_DWORD size); } FPDF_FILEHANDLER; # 580 "fpdfview.h" FPDF_DOCUMENT FPDF_LoadCustomDocument(FPDF_FILEACCESS* pFileAccess, FPDF_BYTESTRING password); # 594 "fpdfview.h" FPDF_BOOL FPDF_GetFileVersion(FPDF_DOCUMENT doc, int* fileVersion); # 619 "fpdfview.h" unsigned long FPDF_GetLastError(); # 633 "fpdfview.h" FPDF_BOOL FPDF_DocumentHasValidCrossReferenceTable(FPDF_DOCUMENT document); # 650 "fpdfview.h" unsigned long FPDF_GetTrailerEnds(FPDF_DOCUMENT document, unsigned int* buffer, unsigned long length); # 663 "fpdfview.h" unsigned long FPDF_GetDocPermissions(FPDF_DOCUMENT document); # 675 "fpdfview.h" unsigned long FPDF_GetDocUserPermissions(FPDF_DOCUMENT document); # 686 "fpdfview.h" int FPDF_GetSecurityHandlerRevision(FPDF_DOCUMENT document); int FPDF_GetPageCount(FPDF_DOCUMENT document); # 707 "fpdfview.h" FPDF_PAGE FPDF_LoadPage(FPDF_DOCUMENT document, int page_index); # 718 "fpdfview.h" float FPDF_GetPageWidthF(FPDF_PAGE page); # 730 "fpdfview.h" double FPDF_GetPageWidth(FPDF_PAGE page); # 740 "fpdfview.h" float FPDF_GetPageHeightF(FPDF_PAGE page); # 752 "fpdfview.h" double FPDF_GetPageHeight(FPDF_PAGE page); # 764 "fpdfview.h" FPDF_BOOL FPDF_GetPageBoundingBox(FPDF_PAGE page, FS_RECTF* rect); # 777 "fpdfview.h" FPDF_BOOL FPDF_GetPageSizeByIndexF(FPDF_DOCUMENT document, int page_index, FS_SIZEF* size); # 796 "fpdfview.h" int FPDF_GetPageSizeByIndex(FPDF_DOCUMENT document, int page_index, double* width, double* height); # 839 "fpdfview.h" typedef struct FPDF_COLORSCHEME_ { FPDF_DWORD path_fill_color; FPDF_DWORD path_stroke_color; FPDF_DWORD text_fill_color; FPDF_DWORD text_stroke_color; } FPDF_COLORSCHEME; # 904 "fpdfview.h" void FPDF_RenderPageBitmap(FPDF_BITMAP bitmap, FPDF_PAGE page, int start_x, int start_y, int size_x, int size_y, int rotate, int flags); # 931 "fpdfview.h" void FPDF_RenderPageBitmapWithMatrix(FPDF_BITMAP bitmap, FPDF_PAGE page, const FS_MATRIX* matrix, const FS_RECTF* clipping, int flags); # 961 "fpdfview.h" void FPDF_ClosePage(FPDF_PAGE page); void FPDF_CloseDocument(FPDF_DOCUMENT document); # 1012 "fpdfview.h" FPDF_BOOL FPDF_DeviceToPage(FPDF_PAGE page, int start_x, int start_y, int size_x, int size_y, int rotate, int device_x, int device_y, double* page_x, double* page_y); # 1049 "fpdfview.h" FPDF_BOOL FPDF_PageToDevice(FPDF_PAGE page, int start_x, int start_y, int size_x, int size_y, int rotate, double page_x, double page_y, int* device_x, int* device_y); # 1090 "fpdfview.h" FPDF_BITMAP FPDFBitmap_Create(int width, int height, int alpha); # 1139 "fpdfview.h" FPDF_BITMAP FPDFBitmap_CreateEx(int width, int height, int format, void* first_scan, int stride); # 1155 "fpdfview.h" int FPDFBitmap_GetFormat(FPDF_BITMAP bitmap); # 1181 "fpdfview.h" void FPDFBitmap_FillRect(FPDF_BITMAP bitmap, int left, int top, int width, int height, FPDF_DWORD color); # 1203 "fpdfview.h" void* FPDFBitmap_GetBuffer(FPDF_BITMAP bitmap); # 1212 "fpdfview.h" int FPDFBitmap_GetWidth(FPDF_BITMAP bitmap); # 1221 "fpdfview.h" int FPDFBitmap_GetHeight(FPDF_BITMAP bitmap); # 1232 "fpdfview.h" int FPDFBitmap_GetStride(FPDF_BITMAP bitmap); # 1244 "fpdfview.h" void FPDFBitmap_Destroy(FPDF_BITMAP bitmap); FPDF_BOOL FPDF_VIEWERREF_GetPrintScaling(FPDF_DOCUMENT document); int FPDF_VIEWERREF_GetNumCopies(FPDF_DOCUMENT document); FPDF_PAGERANGE FPDF_VIEWERREF_GetPrintPageRange(FPDF_DOCUMENT document); # 1280 "fpdfview.h" size_t FPDF_VIEWERREF_GetPrintPageRangeCount(FPDF_PAGERANGE pagerange); # 1292 "fpdfview.h" int FPDF_VIEWERREF_GetPrintPageRangeElement(FPDF_PAGERANGE pagerange, size_t index); # 1302 "fpdfview.h" FPDF_DUPLEXTYPE FPDF_VIEWERREF_GetDuplex(FPDF_DOCUMENT document); # 1320 "fpdfview.h" unsigned long FPDF_VIEWERREF_GetName(FPDF_DOCUMENT document, FPDF_BYTESTRING key, char* buffer, unsigned long length); FPDF_DWORD FPDF_CountNamedDests(FPDF_DOCUMENT document); # 1342 "fpdfview.h" FPDF_DEST FPDF_GetNamedDestByName(FPDF_DOCUMENT document, FPDF_BYTESTRING name); # 1366 "fpdfview.h" FPDF_DEST FPDF_GetNamedDest(FPDF_DOCUMENT document, int index, void* buffer, long* buflen); # 1378 "fpdfview.h" int FPDF_GetXFAPacketCount(FPDF_DOCUMENT document); # 1396 "fpdfview.h" unsigned long FPDF_GetXFAPacketName( FPDF_DOCUMENT document, int index, void* buffer, unsigned long buflen); # 1423 "fpdfview.h" FPDF_BOOL FPDF_GetXFAPacketContent( FPDF_DOCUMENT document, int index, void* buffer, unsigned long buflen, unsigned long* out_buflen);