Project to compile PDFium library to multiple platforms.
This project currently compiles to these platforms:
- iOS device (arm64)
- iOS simulator (x86_64, arm64)
- Android (armv7, armv8, x86, x86_64)
- macOS (x86_64, arm64)
- WASM (Web Assembly)
Platforms in roadmap:
- Linux
- Windows
Obs: PDFium project is from Google and i only patch it to compile to all platforms above. Check all oficial details and PDFium license here:
https://pdfium.googlesource.com/
Since this project generate WASM version, i published a demo that you can test PDFium direct on web browser here:
Or with a public PDF as parameter:
- Ninja Build
- Python 3
- PIP
Obs: Generally Python 3 already come with PIP installed. Check it with command python3 -m pip --version
.
These are the general
steps that need be executed before all
others platforms steps.
- Get the source:
git clone https://github.com/paulocoutinhox/pdfium-lib.git
cd pdfium-lib
- Install PIP requirements:
python3 -m pip install -r requirements.txt
- Get Google Depot Tools:
python3 make.py build-depot-tools
export PATH=$PATH:$PWD/build/depot-tools
Obs:
- The file
make.py
need be executed with Python version 3. - These steps you only need make
one
time. - If you want change
pdfium
git branch, edit filemodules/config.py
and others places with same branch name.
Check tutorial here: Build for iOS
Check tutorial here: Build for macOS
Check tutorial here: Build for Android
Check tutorial here: Build for WASM
Access releases page to download prebuilt binaries:
https://github.com/paulocoutinhox/pdfium-lib/releases
Check tutorial here: How to include files
Support the continuous development of this project.
- XPLPC - Cross Platform Lite Procedure Call: https://github.com/xplpc/xplpc
- Nativium - C++ Multiplatform Modular Toolkit Template: https://github.com/nativium/nativium
This license informations is about this personal project, not the Google PDFium Library.
Copyright (c) 2018-2024, Paulo Coutinho