📰 Binary distribution of PDFium
This project hosts pre-compiled binaries of the PDFium library.
See Releases page to download binaries.
Here are the download links for latest release:
Platform | PDFium | PDFium with V8 and XFA |
---|---|---|
Windows 32-bit | pdfium-windows-x86.zip (2 MB) | Unavailable (buildtime > 2h) |
Windows 64-bit | pdfium-windows-x64.zip (2 MB) | Unavailable (buildtime > 2h) |
Linux | pdfium-linux.tgz (6 MB) | pdfium-linux-v8.tgz (37 MB) |
macOS (Intel) | pdfium-darwin-x64.tgz (6 MB) | pdfium-darwin-x64-v8.tgz (42 MB) |
macOS (ARM) | pdfium-darwin-arm64.tgz (6 MB) | - |
C:\Libraries\pdfium)
PDFium_DIRto this folder (eg
C:\Libraries\pdfium)
In your
CMakeLists.txt, add
find_package(PDFium)
Then link you executable with PDFium:
target_link_libraries(my_exe pdfium)
On Windows, make sure that
pdfium.dllcan be found by your executable.
If you are using the V8 enabled binaries additional initialization is required. In your code before using PDFium you have to call
FPDF_InitEmbeddedLibraries()from the additional header
fpdf_libs.hwhich is only available in V8 enabled binaries.
The archive will contain a
resfolder which you have to distribute with your application. On macOS you should include this in your application bundle for other platforms place it where your application binary will find it.
See the following example for usage:
#include "fpdf_libs.h"... // Determine the path to files in the res folder from the archive const char* resPath = "<path to the res folder>"; // Initialize V8 and other embedded libraries FPDF_InitEmbeddedLibraries(resPath); // Make use of PDFium FPDF_InitLibrary(); FPDF_DestroyLibrary();
To create a universial macOS binary containing both Intel and ARM code download both CPU versions and use the
mac_create_universal.shscript to create a universal archive.
This project isn't affilated with Google nor Foxit.
We are very thankful to AppVeyor and Travis CI for extending the build time limit, which allows us to build PDFium with V8.