Other utilities
PyPDFForm offers additional utilities similar to other PDF libraries.
This section of the documentation uses this PDF as an example.
Extract pages
The PdfWrapper
object has a .pages
attribute, which is a list of PdfWrapper
objects representing individual pages:
from PyPDFForm import PdfWrapper
first_page = PdfWrapper("sample_template.pdf").pages[0]
first_page.fill(
{
"test": "test_1",
"check": True,
},
)
first_page.write("output.pdf")
Merge multiple PDFs
You can merge multiple PDF files by adding their PdfWrapper
objects. For example, to merge this PDF and this PDF:
from PyPDFForm import PdfWrapper
pdf_one = PdfWrapper("dummy.pdf")
pdf_two = PdfWrapper("sample_template.pdf")
merged = pdf_one + pdf_two
merged.write("output.pdf")
To reorganize pages:
from PyPDFForm import PdfWrapper
pdf_one = PdfWrapper("dummy.pdf")
pdf_two = PdfWrapper("sample_template.pdf")
merged = pdf_two.pages[0] + pdf_one + pdf_two.pages[1] + pdf_two.pages[2]
merged.write("output.pdf")
Change PDF version
PyPDFForm allows you to modify the PDF version up to 2.0:
from PyPDFForm import PdfWrapper
new_version = PdfWrapper("sample_template.pdf").change_version("2.0")
new_version.write("output.pdf")