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

Uploaded Python 3 Windows x86-64

Spire.Pdf-10.8.1-py3-none-manylinux1_x86_64.whl (41.7 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Spire.Pdf-10.8.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 26.6 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.8.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7b711f6764e808f8e8d2a77754778a4a4057e6b823a97643543266bec092684e
MD5 74face99cdc409f341cd65e2665a7baa
BLAKE2b-256 ccd145539e59722b46b53ea872e1c3b00ba17896a807c15ab23d88beb988c840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Spire.Pdf-10.8.1-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f52cd21c6fc08ace3a9662a169d0bfc2b1e9a5c4419c2784d2d1122fe5be92fc
MD5 fca6f3b9440e784c8578b48eac94422c
BLAKE2b-256 7c3b4c77c51a8c664cc76cfa9792b5bb237cd4400481d27cb17b5c37b6a5eab5

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