Python library for reading, writing, and manipulating PDF files
Python bindings for the PDF toolkit and renderer MuPDF
$ python3 -c "import fitz; doc = fitz.open('file.pdf'); print(doc[0].get_text())"$ python3 -c "import fitz; doc = fitz.open('file.pdf'); pix = doc[0].get_pixmap(); pix.save('page.png')"$ python3 -c "import fitz; doc = fitz.open(); doc.insert_pdf(fitz.open('file1.pdf')); doc.insert_pdf(fitz.open('file2.pdf')); doc.save('merged.pdf')"$ python3 -c "import fitz; doc = fitz.open('file.pdf'); [fitz.Pixmap(doc, xref).save('image_%d.png' % i) for i, xref in enumerate(doc.get_page_images(0))]"$ python3 -c "import fitz; doc = fitz.open('file.pdf'); doc[0].insert_text((50, 50), 'Watermark', fontsize=12); doc.save('watermarked.pdf')"