pdfium-lib
pdfium-lib copied to clipboard
PDFium - Project to compile PDFium library to multiple platforms.
PDFium Library
Project to compile PDFium library to multiple platforms.
Platforms
This project currently compiles to these platforms:
- [x] iOS device (armv7, arm64)
- [x] iOS simulator (x86_64)
- [X] Android (armv7, armv8, x86, x86_64)
- [x] macOS (x86_64, arm64)
- [x] 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/
Web demo
Since this project generate WASM version, i published a demo that you can test PDFium direct on web browser here:
https://pdfviewer.github.io/?title=Demo%20PDF%20with%201MB&url=https://raw.githubusercontent.com/mozilla/pdf.js-sample-files/master/tracemonkey.pdf
Requirements
- Ninja Build
- Python 3
- PIP
Obs: Generally Python 3 already come with PIP installed. Check it with command python3 -m pip --version
.
How to compile
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 change
pdfium
git commit revision, edit filemodules/config.py
and executestep 4
.
How to compile for iOS
Check tutorial here: Build for iOS
How to compile for macOS (with Apple Silicon - M1)
Check tutorial here: Build for macOS
How to compile for Android
Check tutorial here: Build for Android
How to compile for WASM
Check tutorial here: Build for WASM
Prebuilt binary
Access releases page to download prebuilt binaries:
https://github.com/paulocoutinhox/pdfium-lib/releases
How to include files and extend pdfium
Check tutorial here: How to include files
Buy me a coffee
Support the continuous development of this project.
License
This license informations is about this personal project, not the Google PDFium Library.
Copyright (c) 2018-2022, Paulo Coutinho