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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

spire_pdf-12.7.0-py3-none-win_amd64.whl (28.5 MB view details)

Uploaded Python 3Windows x86-64

spire_pdf-12.7.0-py3-none-manylinux_2_34_x86_64.whl (43.1 MB view details)

Uploaded Python 3manylinux: glibc 2.34+ x86-64

spire_pdf-12.7.0-py3-none-manylinux2014_aarch64.whl (25.9 MB view details)

Uploaded Python 3

spire_pdf-12.7.0-py3-none-macosx_11_0_arm64.whl (29.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

spire_pdf-12.7.0-py3-none-macosx_10_7_universal.whl (53.2 MB view details)

Uploaded Python 3macOS 10.7+ universal (x86-64, i386, PPC64, PPC)

File details

Details for the file spire_pdf-12.7.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: spire_pdf-12.7.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 28.5 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for spire_pdf-12.7.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d71cb4ee2b83825ba61e134fc7942d35d7dab17db3174563cb9a7487a7aaf4fe
MD5 044fec5341adcfb5ceb5d6b8d0c77454
BLAKE2b-256 d79a65fcea0035775d9a12f01e21c0a1ddaeab1ba84b4c78240ce7d155e6f8b4

See more details on using hashes here.

File details

Details for the file spire_pdf-12.7.0-py3-none-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for spire_pdf-12.7.0-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6dee0686e3edcf13a4532ccf6b129f9c6a2a868f70a670e774568430552e1915
MD5 9dbffa98557406d9b53c1b228ef19e29
BLAKE2b-256 25a60bcfb6342ab6e541ee7c2e4288ce95753d47599d132c3abb8a34fdc72c46

See more details on using hashes here.

File details

Details for the file spire_pdf-12.7.0-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for spire_pdf-12.7.0-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 27a7b278cebb6d2ae750f478a3c3d50637973863877f331faaa75386e1888558
MD5 18fe688cf5016c30d1eca6d9298eeab7
BLAKE2b-256 0e36a5aacffe5e6e717fe0ecf516797646e3eabfa4f8272121e159091a28cfce

See more details on using hashes here.

File details

Details for the file spire_pdf-12.7.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spire_pdf-12.7.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d76b8194b908f2fd02cc5ac9c58b6ac91a160c94a0f9b97a92549d16627f3e6d
MD5 a8bf9d023db399bbe2ebb1fe08b56006
BLAKE2b-256 d5d29e4c2718999bb72d7a3d0e16885fa164ac3540382e999a095361473f1f71

See more details on using hashes here.

File details

Details for the file spire_pdf-12.7.0-py3-none-macosx_10_7_universal.whl.

File metadata

File hashes

Hashes for spire_pdf-12.7.0-py3-none-macosx_10_7_universal.whl
Algorithm Hash digest
SHA256 9af1134b0d895a65c49b4111f180b35ac035a07338f1ae44ee42ed1c41173957
MD5 7f5ad7166acc537c847ed042c9c6475d
BLAKE2b-256 1e9607de3d020cba97ca4a0967f3effa933f55ca1380b282fdc55387b71e534d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

12.7.0 This release

5 files

12.6.2

5 files

12.6.0

5 files

12.4.1

5 files

12.1.3

5 files

11.12.1

4 files

11.11.0

4 files

11.9.2

4 files

11.9.0

4 files

11.7.0

4 files

11.6.1

4 files

10.12.1

3 files

10.11.2

1 file

10.11.0

3 files

10.8.1

2 files

10.7.1

2 files

10.6.1

2 files

10.5.2

2 files

10.2.0

2 files

10.1.1

2 files

9.12.0

2 files

9.9.0

2 files

9.8.1

2 files

9.8.0

2 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