{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/3"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/3"},{"label":"Text Processing","url":"https://skillfed.io/packages/category/text-processing"},{"label":"Graphics Conversion","url":"https://skillfed.io/packages/category/multimedia-graphics-graphics-conversion"},{"label":"Printing","url":"https://skillfed.io/packages/category/printing"}],"enrichment":{"capability":"pdfrw reads, writes, and manipulates PDF files in pure Python, supporting operations like merging, subsetting, rotating, and metadata modification without external dependencies.","skillfed_tags":["pdf-manipulation","pure-python","dormant"],"use_cases":["Merge multiple PDFs into a single document or extract specific pages from an existing PDF.","Rotate pages or reorganize them into booklet layouts for printing without specialized software.","Add or modify PDF metadata (title, author, subject) programmatically without altering document structure.","Extract images and embedded pages (Form XObjects) from existing PDFs to reuse in new documents.","Generate watermarked PDFs by overlaying one PDF image on top of another."],"what_it_does":"pdfrw is a pure-Python PDF library that reads and writes PDF files without requiring compiled dependencies or external tools. It handles common PDF manipulation tasks\u2014merging multiple PDFs, extracting or reordering pages, rotating content, modifying metadata, and embedding one PDF into another\u2014while preserving vector graphics without rasterization. The library can work standalone or integrate with reportlab to reuse existing PDF content in newly generated documents.\n\nThe package comes with command-line examples demonstrating practical workflows: creating booklets, extracting images, adding watermarks, creating posters, and concatenating files. It has been used in production pre-press environments and is noted as the fastest pure-Python PDF parser available. However, the project is dormant\u2014last released 2017-09-18 and tested only through Python 3.6\u2014so it may not support newer Python versions or handle recently introduced PDF features without modification.","worth_installing":"Yes, if you need lightweight, dependency-free PDF reading and basic manipulation in Python and can accept that the package is no longer actively developed. It works well for straightforward tasks like merging, subsetting, and metadata changes. No, if you require support for modern Python versions beyond 3.6, active maintenance, or handling of complex or recently encrypted PDFs."},"id":"pdfrw","links":{"html":"https://skillfed.io/packages/pdfrw","md":"https://skillfed.io/packages/pdfrw.md","pypi":"https://pypi.org/project/pdfrw/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2017-09-18","license_spdx":null,"license_treatment":"permissive","name":"pdfrw","python_support":"unspecified","summary":"PDF file reader/writer library"},"popularity":{"monthly_downloads":2543756,"position":3009,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.4"}
