diff --git a/README.rst b/README.rst index f41fb76..2aeb39d 100644 --- a/README.rst +++ b/README.rst @@ -686,9 +686,9 @@ Pure Python reportlab is must-have software if you want to programmatically generate arbitrary PDFs. -- `pyPdf `__ +- `PyFPDF `__ - pyPdf is, in some ways, very full-featured. It can do decompression + PyPDF is, in some ways, very full-featured. It can do decompression and decryption and seems to know a lot about items inside at least some kinds of PDF files. In comparison, pdfrw knows less about specific PDF file features (such as metadata), but focuses on trying @@ -698,6 +698,10 @@ Pure Python cases, it does not actually need to decompress objects -- they can be left compressed. + PyPDF is not maintained anymore, but it has a successors: + `PyFPDF2 `__ + and `fpdf2 `__. + - `pdftools `__ pdftools feels large and I fell asleep trying to figure out how it @@ -726,9 +730,19 @@ Pure Python text formats (such as HTML). It has an extensible PDF parser that can be used for other purposes instead of text analysis." +- `WeasyPrint `__ + + WeasyPrint is a visual rendering engine for HTML and CSS that can export to PDF. + It aims to support web standards for printing. + It is based on various libraries but not on a full rendering engine like WebKit or Gecko. + The CSS layout engine is written in Python, designed for pagination, + and meant to be easy to hack on. + non-pure-Python libraries ------------------------- +- `pikepdf `__ read and write PDF files, + based on C++ lib QPDF. - `pyPoppler `__ can read PDF files. - `pycairo `__ can write PDF