AVAILABLE NOW: Spring 2025 Release
By Minh Nguyen (Mitch) | 2020 Oct 19
We are excited to announce new precompiled PDFNet Python3 libraries are available to download -- another small step in making the dev experience with PDFTron the best it can be.
New Python 3 support makes it a snap to install powerful document processing capabilities while enabling your Python developers to leverage the latest Python features with the highest security.
We currently support Python 3.5 - 3.8 on Windows (x64, x86), Linux (x64, x86), and macOS. By using PIP - Python package manager, you can download and install our Python packages published on Python Package Index (PyPI) with ease.
Installation is now just a single one-step command. Enter the following -- and that's it!
# You can add the following line to integrate PDFNetPython3
# into your solution from anywhere on your system so long as
# the library was installed successfully via pip
from PDFNetPython3 import *
def main():
PDFNet.Initialize()
# This example creates a new document
# and a new page, then adds the page
# in the page sequence of the document
doc = PDFDoc()
page1 = doc.PageCreate()
doc.pagePushBack(page1)
# We save the document in a linearized
# format which is the most popular and
# effective way to speed up viewing PDFs
doc.Save(("linearized_output.pdf"), SDFDoc.e_linearized)
doc.close()
if __name__ == "__main__":
main()
python3 -m pip install PDFNetPython3
After the installation completes, you can add import PDFNetPython3
or from PDFNetPython3 import *
and then fully employ our PDFNetPython3 library.
Below is a sample Python script called HelloWorld.py showing how our PDFNetPython3 is integrated.
# You can add the following line to integrate PDFNetPython3 # into your solution from anywhere on your system so long as # the library was installed successfully via pip from PDFNetPython3 import * def main(): PDFNet.Initialize() # This example creates a new document # and a new page, then adds the page # in the page sequence of the document doc = PDFDoc() page1 = doc.PageCreate() doc.pagePushBack(page1) # We save the document in a linearized # format which is the most popular and # effective way to speed up viewing PDFs doc.Save(("linearized_output.pdf"), SDFDoc.e_linearized) doc.close() if __name__ == "__main__": main()
Next, to test that your code works, run the script in the folder containing HelloWorld.py
via the command prompt:
python -u HelloWorld.py
python3 -u HelloWorld.py
To learn more about PDFNet Python3 installation, check out our user guide. We look forward to your feedback -- and don't hesitate to contact us should you have any questions.
Minh Nguyen (Mitch)
Share this post
PRODUCTS
Platform Integrations
End User Applications
Popular Content