Skip to main content

Product Page | Documentation | Examples | Demos | Blog | API Reference | Search | Free Support | Temporary License

Try our Free Online Apps demonstrating some of the most popular Aspose.PDF functionality.

Aspose.PDF for Python via .NET is a Python wrapper that enables the developers to add PDF processing capabilities to their applications. It can be used to generate or read, convert and manipulate PDF files without the use of Adobe Acrobat. Aspose.PDF for Python via .NET allows to perform a range of document processing tasks such as form processing, get and set metadata information, text and page manipulation, management of annotations, add or remove bookmarks and watermarks, attachments, custom font handling and much more. Check out the Landing Pages of Aspose.PDF for Python via .NET for a more detailed description of the features and possibilities of the library.

General PDF Features

  • Supports most established PDF standards and PDF specifications.
  • Ability to read & export PDFs in multiple image formats including BMP, GIF, JPEG & PNG.
  • Set basic information (e.g. author, creator) of the PDF document.
  • Configure PDF Page properties (e.g. width, height, cropbox, bleedbox etc.).
  • Set page numbering, bookmark level, page sizes etc.
  • Ability to work with text, paragraphs, headings, hyperlinks, graphs, attachments etc.

Supported PDF versions

Aspose.PDF for Python via .NET supports PDF versions 1.2, 1.3, 1.4, 1.5, 1.6, 1.7 and 2.0.

Conversion Features

Aspose.PDF for Python via .NET library allows you to successfully, quickly and easily convert your PDF documents to the most popular formats and vice versa.

  • Convert PDF to Word, Excel, and PowerPoint.
  • Convert PDF to Images formats.
  • Convert PDF file to HTML format and vice versa.
  • Convert PDF to EPUB, Text, XPS, etc.
  • Convert EPUB, Markdown, Text, XPS, PostScript, XML, LaTex to PDF.

Package Features

  • Add, search, extract and replace text in PDF files.
  • Add/delete, extract and replace images.
  • Insert, delete, split PDF pages.
  • Set and get XMP metadata.
  • Validate (PDF/A-1a, PDF/A-1b).
  • Work with bookmarks, annotations, PDF forms, stamps, watermarks and more.

Supported File Formats

The following table indicates the file formats that Aspose.PDF for Python via .NET can load and Save.

Format Description Load Save Remarks
PDF Portable Document Format Yes Yes  
CGM Computer Graphics Metafile for 2D vector graphics Yes No  
EPUB Ebook file format Yes Yes  
HTML HTML Format Yes Yes  
TeX LaTex typesetting file format Yes Yes  
MHT MHTML Document Yes No  
PCL Printer Control Language Files Yes No  
PS Postscript Files Yes No  
SVG Scalable Vector Graphics (An XML-based vector image format) Yes Yes  
XML XML Format Yes Yes  
XPS XPS Documents Yes Yes  
XSLFO XSL-FO is part of XSL file which is used for the transformation and formatting of XML data Yes No  
MD Markdown Format Yes No  
XLS Saves the document in the Microsoft Excel SpreadSheet No Yes  
XLSX Saves the document in the Microsoft Excel 2007 format No Yes  
PPTX Saves the document in the Microsoft PowerPoint Presentations format No Yes  
DOC Saves the document in the Microsoft Word format No Yes  
DOCX Saves the document in the Microsoft Word format No Yes  
MobiXML Saves the document in eBook MobiXML Standard format No Yes  
JPEG Saves the document in JPEG Format Yes Yes  
EMF Enhanced metafile format (EMF) Yes Yes  
PNG Saves the document in PNG Format Yes Yes  
BMP Saves the document in BMP Format Yes Yes  
GIF Graphic Interchange Format No Yes  
TIFF Saves the document as Single or Multi-Page TIFF Image Yes Yes  
Text Save the document int Text Format Yes Yes  

Platform Independence

Aspose.PDF for Python via .NET can be used to develop 32-bit and 64-bit Python applications for different operating systems (such as Windows, Linux, macOS) where Python 3.9 or later is installed.

Get Started

Run pip install aspose-pdf to install the package. If you already have Aspose.PDF for Python via .NET installed and want to upgrade to the latest version, run pip install --upgrade aspose-pdf.

If necessary, you can download Aspose.PDF for Python via .NET from releases.aspose.com and install it using the command pip install <path_to_whl>.

To learn more about Aspose.PDF for Python via .NET , including its basic requirements and features, please refer to the Aspose.PDF for Python via .NET Documentation or visit the GitHub repository.

Create a PDF file from scratch in Python

In the next code snippet, we are creating a PDF document fron scratch containing the text “Hello World!”. After installing Aspose.PDF for Python via .NET in your environment, you can execute below code sample to see how Aspose.PDF API works.

Below code snippet follows these steps:

  1. Instantiate a Document object.
  2. Add a Page to the document object.
  3. Create a TextFragment object.
  4. Add TextFragment to Paragraph collection of the page.
  5. Save the resultant PDF document.

The following code snippet is a “Hello, World!” program to exhibit working of Aspose.PDF for Python via .NET API:

import aspose.pdf as ap

# Initialize document object
document = ap.Document()
# Add page
page = document.pages.add()
# Initialize textfragment object
text_fragment = ap.text.TextFragment("Hello,world!")
# Add text fragment to new page
page.paragraphs.add(text_fragment)
# Save updated PDF
document.save("output.pdf")

Example of converting HTML to PDF

Aspose.PDF for Python via .NET is a PDF manipulation API that lets you convert any existing HTML documents to PDF format. The process of converting HTML to PDF can be flexibly customized.

Below code snippet follows these steps:

  1. Create an instance of the HtmlLoadOptions object.
  2. Initialize Document object.
  3. Save output PDF document by calling Document.Save() method.
import aspose.pdf as ap
# Instantiate an object of HtmlLoadOptions
options = ap.HtmlLoadOptions()
# Convert HTML to PDF
document = ap.Document("input.html", options)
# Save PDF
document.save("output.pdf")

Example of converting PDF to SVG

Aspose.PDF for Python via .NET supports the feature to convert SVG image to PDF format. To accomplish this requirement, the SvgSaveOptions class has been introduced into the Aspose.PDF namespace. Instantiate an object of SvgSaveOptions and pass it as a second argument to the Document.Save(..) method.

Below code snippet follows these steps:

  1. Create an object of the Document class.
  2. Create SvgSaveOptions object with needed settings.
  3. Call the Document.Save() method and pass it SvgSaveOptions object convert the PDF document to SVG.
import aspose.pdf as ap

# Open PDF document
document = ap.Document("input.pdf")

# Instantiate an object of SvgSaveOptions
saveOptions = ap.SvgSaveOptions()

# Do not compress SVG image to Zip archive
saveOptions.compress_output_to_zip_archive = False
saveOptions.treat_target_file_name_as_directory = True

# Save the output in SVG files
document.save("output.svg", saveOptions)

Merge PDF Files

Merge multiple PDF into single file in Python with Aspose.PDF programmatically. PDF files are merged such that the first one is joined at the end of the other document.

Below code snippet follows these steps:

  1. Open first document.
  2. Open second document.
  3. Add pages of second document to the first.
  4. Save concatenated output file.
import aspose.pdf as ap

# Open first document
document1 = ap.Document("input_1.pdf")
# Open second document
document2 = ap.Document("input_2.pdf")

# Add pages of second document to the first
document1.pages.add(document2.pages)

# Save concatenated output file
document1.save("output.pdf")

Print PDF to XPS printer

You can print a PDF file to an XPS printer, or some other soft printer for that matter, using the PdfViewer class.

Below code snippet follows these steps:

  1. Create an object of the PdfViewer class.
  2. Open the PDF file using the bind_pdf method.
  3. Set different print settings using the PrinterSettings and PageSettings classes.
  4. Set the printer_name property to the XPS or other printer.
  5. Print document using the print_document_with_settings method.
import aspose.pdf as ap
import aspose.pydrawing as drawing

# Create PdfViewer object
viewer = ap.facades.PdfViewer()

# Open input PDF file
viewer.bind_pdf("input.pdf")

# Set attributes for printing
# Print the file with adjusted size
viewer.auto_resize = True
# Print the file with adjusted rotation
viewer.auto_rotate = True
# Do not produce the page number dialog when printing
viewer.print_page_dialog = False

# Create objects for printer and page settings
ps = ap.printing.PrinterSettings()
pgs = ap.printing.PageSettings()

# Set XPS/PDF printer name
ps.printer_name = "Microsoft XPS Document Writer"
# Or set the PDF printer
# ps.printer_name = "Adobe PDF"

# Set PageSize(if required)
pgs.paper_size = ap.printing.PaperSize("A4", 827, 1169)

# Set PageMargins(if required)
pgs.margins = ap.devices.Margins(0, 0, 0, 0)

# Print document using printer and page settings
viewer.print_document_with_settings(pgs, ps)

# Close the PDF file after printing
viewer.close()

Product Page | Documentation | Examples | Demos | Blog | API Reference | Search | Free Support | Temporary License

Metadata

Release files for aspose-pdf 26.10.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for aspose-pdf 26.10.0
File
aspose_pdf-26.10.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
aspose_pdf-26.10.0-py3-none-win32.whl Python 3 none Windows x86-32 Details
aspose_pdf-26.10.0-py3-none-manylinux1_x86_64.whl Python 3 none Linux glibc 2.5+ x86-64 Details
aspose_pdf-26.10.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
aspose_pdf-26.10.0-py3-none-macosx_10_14_x86_64.whl Python 3 none macOS 10.14+ x86-64 Details

Total release size: 738.8 MB

Release files / aspose_pdf-26.10.0-py3-none-win_amd64.whl

Download URL aspose_pdf-26.10.0-py3-none-win_amd64.whl
Size 136.4 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
d0a87777114e50a7c35e3a253cced57d38700c37d7b9e75d53657bea38d0b144
BLAKE2b-256 checksum
How to use checksums
5cce20c99e214f4ad448b5ecc97ffbe3f55567aeac0392aa607ccdd8651e8f0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.7

Release files / aspose_pdf-26.10.0-py3-none-win32.whl

Download URL aspose_pdf-26.10.0-py3-none-win32.whl
Size 128.7 MB
Tags Python 3 Windows x86-32
SHA-256 checksum
How to use checksums
86e2020cda7fbd125db65756eacdc391cc53d63a53c1da42a6ec40248a2a9457
BLAKE2b-256 checksum
How to use checksums
3af1c3acec0823fc4895650d749e6dd47ff48e23307cadc24cc81e6b30be88a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.7

Release files / aspose_pdf-26.10.0-py3-none-manylinux1_x86_64.whl

Download URL aspose_pdf-26.10.0-py3-none-manylinux1_x86_64.whl
Size 166.8 MB
Tags Linux glibc 2.5+ x86-64 Python 3
SHA-256 checksum
How to use checksums
1928e0c14a0b2cd40f14ff29b2f418a95af76cf7736f7b3ae7b7d1525cac3473
BLAKE2b-256 checksum
How to use checksums
543f3e93913d0c3704174dc554ac15ac45b902047599df117e72d8bd394caeff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.8.10

Release files / aspose_pdf-26.10.0-py3-none-macosx_11_0_arm64.whl

Download URL aspose_pdf-26.10.0-py3-none-macosx_11_0_arm64.whl
Size 150.5 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0683bd65aeefb368938e79384b6dcfbd7dc07150f218a12fc1140ba590b4364e
BLAKE2b-256 checksum
How to use checksums
b36fe3dac298235b6111f1a6ab6e7447c5c06762cde2e2dd157294c53ab9f82a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.0

Release files / aspose_pdf-26.10.0-py3-none-macosx_10_14_x86_64.whl

Download URL aspose_pdf-26.10.0-py3-none-macosx_10_14_x86_64.whl
Size 156.4 MB
Tags Python 3 macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
60b1172a67b4621277030662f9ab712d7541f21e009eb02b461c2b693d692d60
BLAKE2b-256 checksum
How to use checksums
1a40d041c4a2e5ace19c8b45c031535e6677372ee67782b0fc3f80f413caa09c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Security for aspose-pdf 26.10.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page