Comprehensive PDF Manipulation Class Library for Python
Product Page | Documentation | Examples | Forum | Temporary License | Customized Demo
Spire.PDF for Python is a robust and versatile PDF manipulation library designed to simplify PDF reading, creation, editing, conversion, and management tasks within Python applications. Developed by E-iceblue, this reliable package offers a complete suite of tools enabling developers to effortlessly build solutions for working with PDF documents in Python programs.
This Python library empowers users to streamline document workflows by providing a rich set of APIs that facilitate seamless integration with enterprise-level PDF processing needs. It supports a wide array of advanced features without the need for any external dependencies, ensuring compatibility and performance consistency.
Core Features & Functionality
Extensive PDF Version Support
- PDF 1.2 to PDF 1.7
- PDF/A - 1b
- PDF/x1a
- PDF/A1
- PDF/A2
- PDF/A3
- PDF/UA
Flexible PDF Document Conversions
- Convert PDF to images (PNG, JPG, BMP, etc.) for wide distribution
- Convert PDF to Word documents for easy content editing
- Convert PDF to Excel workbooks for convenient data processing
- Convert PDF to SVG and many other formats effortlessly
Solid PDF Security Measures
- Protect PDF documents with passwords for secure sharing
- Set PDF security permissions to control access and usage
- Sign PDF documents with digital signature for certified trust
Efficient PDF Construction & Manipulation
- Create new PDF documents with customizable attributes and layouts
- Merge multiple PDFs into one PDF or split a PDF into separate PDFs
Effortless PDF Content Extraction
- Extract text from PDFs with simple Python code
- Extract images from PDFs for further editing and utilization
Code Examples
Create PDF Documents
from spire.pdf.common import *
from spire.pdf import *
outputFile = "HelloWorld.pdf"
# Create a pdf document
doc= PdfDocument()
# Create one page
page = doc.Pages.Add()
s = "Hello, World"
x = 10.0
y = 10.0
font = PdfFont(PdfFontFamily.Helvetica ,30.0)
color = PdfRGBColor(Color.get_Black())
textBrush = PdfSolidBrush(color)
# Draw the text
page.Canvas.DrawString(s, font, textBrush, x, y)
# Save the document
doc.SaveToFile(outputFile)
doc.Close()
Convert PDFs to Word Documents
from spire.pdf.common import *
from spire.pdf import *
outputFile = "ToDocx.docx"
inputFile = "./Demos/Data/ToDocx.pdf"
# Load a pdf document
inputfile = inputFile
doc = PdfDocument()
doc.LoadFromFile(inputfile)
# Convert to doc file.
doc.SaveToFile(outputFile, FileFormat.DOCX)
doc.Close()
Encrypt PDF Documents
from spire.pdf.common import *
from spire.pdf import *
# Create a PdfDocument object
doc = PdfDocument()
# Load a sample PDF file
doc.LoadFromFile("input.pdf")
# Encrypt the PDF file with an open password and a permission password
doc.Security.Encrypt("openPsd", "permissionPsd", PdfPermissionsFlags.FillFields, PdfEncryptionKeySize.Key128Bit)
# Save the result file
doc.SaveToFile("output/Encrypted.pdf", FileFormat.PDF)
Extract Text from PDF Documents
from spire.pdf.common import *
from spire.pdf import *
def WriteAllText(fname:str,text:List[str]):
fp = open(fname,"w")
for s in text:
fp.write(s)
fp.close()
inputFile = "./Demos/Data/PDFTemplate-Az.pdf"
outputFile = "ExtractTextFromParticularPage_out.txt"
doc = PdfDocument()
# Read a pdf file
doc.LoadFromFile(inputFile)
# Get the first page
page = doc.Pages[0]
# Extract text from page keeping white space
text = page.ExtractText(True)
# Write a line of text to the file
WriteAllText(outputFile, text)
doc.Close()
Product Page | Documentation | Examples | Forum | Temporary License | Customized Demo
Metadata
Release files for spire-pdf 12.10.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| spire_pdf-12.10.0-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| spire_pdf-12.10.0-py3-none-manylinux_2_34_x86_64.whl | Python 3 | none | Linux glibc 2.34+ x86-64 | Details |
| spire_pdf-12.10.0-py3-none-manylinux2014_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details |
| spire_pdf-12.10.0-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| spire_pdf-12.10.0-py3-none-macosx_10_7_universal.whl | Python 3 | none | macOS 10.7+ universal (x86-64, i386, PPC64, PPC) | Details |
Total release size: 188.1 MB
Release files / spire_pdf-12.10.0-py3-none-win_amd64.whl
| Download URL | spire_pdf-12.10.0-py3-none-win_amd64.whl |
|---|---|
| Size | 29.7 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
404c9ad9b7f26f14236ab40187a60769d545ef20087535626756039fed836d22
|
|
BLAKE2b-256 checksum How to use checksums |
b6e06132eca0761fa6a4a4a6536384dee2d87e255a46678dbe40b0d2a06a1bff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.11
|
Release files / spire_pdf-12.10.0-py3-none-manylinux_2_34_x86_64.whl
| Download URL | spire_pdf-12.10.0-py3-none-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 45.3 MB |
| Tags | Linux glibc 2.34+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
15c1e21e55eba253fe38764b9e93eb6b8fc91466c2294b6cedfca89882340f65
|
|
BLAKE2b-256 checksum How to use checksums |
9f24b74dd60deb5de93160221c725ceddbfec55118ab26c829d3edd9938c8e50
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.11
|
Release files / spire_pdf-12.10.0-py3-none-manylinux2014_aarch64.whl
| Download URL | spire_pdf-12.10.0-py3-none-manylinux2014_aarch64.whl |
|---|---|
| Size | 27.0 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
10943f83631b6fdaf230aef1fe20dcfdb73b8fd6ff54bddd85c7e42196f5b4fb
|
|
BLAKE2b-256 checksum How to use checksums |
e8ef4fce4fa60b9136362addf1f122a61a5170a30445b4d9866a55d2b17e8c31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.11
|
Release files / spire_pdf-12.10.0-py3-none-macosx_11_0_arm64.whl
| Download URL | spire_pdf-12.10.0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 30.8 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2a0e77429cc70302caae7ff51d22c1894fbeac4c0de57a852e0facea6c9df8ff
|
|
BLAKE2b-256 checksum How to use checksums |
4cf7c87c3c48dd661e25659c0be91c56871ba7603493a8d352f2446a584fc3dd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.11
|
Release files / spire_pdf-12.10.0-py3-none-macosx_10_7_universal.whl
| Download URL | spire_pdf-12.10.0-py3-none-macosx_10_7_universal.whl |
|---|---|
| Size | 55.2 MB |
| Tags | Python 3 macOS 10.7+ universal (x86-64, i386, PPC64, PPC) |
|
SHA-256 checksum How to use checksums |
a943ef3f7cf40566d8239359250957c1e8b2e2f6f0d7cc1c72824a513ef1de78
|
|
BLAKE2b-256 checksum How to use checksums |
9ea5d5e1c7721d5c266e02ea470c81c769d620f9f58546957f9a1101e3c75f71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.11
|