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.6.1-py3-none-win_amd64.whl (26.5 MB view details)

Uploaded Python 3 Windows x86-64

Spire.Pdf-10.6.1-py3-none-manylinux1_x86_64.whl (41.5 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Spire.Pdf-10.6.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 26.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-10.6.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 2b40d81b697ccd5ea5f95adb20f13e2f42a3cbf57809c37daa62cb94b1a289a9
MD5 0d4ebb19afb6de5651abb1da96cba169
BLAKE2b-256 ce0ea4af4e3d97e163505b39f22d558712b8297fb1035f203ea7b8f84e0726e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Spire.Pdf-10.6.1-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d8e9929735abf5832e9459072417b0939ffa569948eb9c14cdf34f5773b53bc0
MD5 2c67973537a5e895e4df0025b904893f
BLAKE2b-256 9fa2979ac0515cfb9f6d38364d1758e61396167f5c658fc8cd2aea89b527a9df

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