Skip to main content

A 100% standalone Pdf Python API for Processing Pdf Files

Project description

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

Project details


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

Spire.Pdf-10.11.0-py3-none-win_amd64.whl (26.6 MB view details)

Uploaded Python 3 Windows x86-64

Spire.Pdf-10.11.0-py3-none-manylinux1_x86_64.whl (42.1 MB view details)

Uploaded Python 3

Spire.Pdf-10.11.0-py3-none-macosx_10_7_universal.whl (52.7 MB view details)

Uploaded Python 3 macOS 10.7+ universal

File details

Details for the file Spire.Pdf-10.11.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for Spire.Pdf-10.11.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d5e86293fc21a6fe43cf0bc961e9c04477b30b445695380931822f2220633ae0
MD5 15e37bc589fc6a881ae06d32269ce799
BLAKE2b-256 fc15e7294b95e54c40bec31cb3f2739d7d1eb7aebd2f1af0f00d60c395b77914

See more details on using hashes here.

File details

Details for the file Spire.Pdf-10.11.0-py3-none-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for Spire.Pdf-10.11.0-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 76148c258ea6139df10b3418f5b4831b1c8c92a1b4dab302229bfd36c11c006e
MD5 e05bd6cb77c0fb4736b32e5ab8112ec9
BLAKE2b-256 d1ed2e21fee70da10dec184adacaf55c9fc39f43a91164f51f98b184d3396b8f

See more details on using hashes here.

File details

Details for the file Spire.Pdf-10.11.0-py3-none-macosx_10_7_universal.whl.

File metadata

File hashes

Hashes for Spire.Pdf-10.11.0-py3-none-macosx_10_7_universal.whl
Algorithm Hash digest
SHA256 88e0fab4ecce9f90a7fc49e9830d4a53042316e28cbbe92962b3a2d7e5371e46
MD5 ec5f462a4dbdc3cae55dde22ce0cb876
BLAKE2b-256 0d86af5a038d25ad9d292012db33cbbc11a36aa020de3a1a23c3216816be7f64

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page