Skip to main content

Comprehensive PDF Manipulation Class Library for Python

Foo

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

Solid PDF Security Measures

Efficient PDF Construction & Manipulation

Effortless PDF Content Extraction

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)

Table of built distributions (wheels) for spire-pdf 12.10.0
File
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

Release history Release notifications | RSS feed

This release

12.10.0 This release

5 release files

12.9.4

5 release files

12.7.0

5 release files

12.6.2

5 release files

12.4.1

5 release files

12.1.3

5 release files

11.9.2

4 release files

11.7.0

4 release files

11.6.1

4 release files

10.11.2

1 release file

10.8.1

2 release files

10.6.1

2 release files

10.5.2

2 release files

10.1.1

2 release files

9.9.0

2 release files

9.8.1

2 release files

9.8.0

2 release files

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