{"categories":[{"label":"Text Processing","url":"https://skillfed.io/packages/category/text-processing/2"}],"enrichment":{"capability":"Playa-pdf reads PDF files and exposes their internal structure\u2014pages, content streams, metadata, text, images, fonts, and logical structure trees\u2014through a parallel, lazy, pure-Python interface with a command-line tool.","skillfed_tags":["pdf-parsing","parallel-processing","cli-tool"],"use_cases":["Extract and analyze document outlines, page trees, and logical structure trees from tagged PDFs for accessibility or content mapping.","Dump all PDF operators and content streams from a document for low-level analysis or debugging.","Batch-extract images and fonts from multiple PDFs in parallel using the lazy, parallelizable API.","Access absolute positions and attributes of text, lines, paths, and images on each page for layout analysis.","Read encrypted PDFs (with the crypto add-on) and inspect their metadata without full decryption overhead."],"what_it_does":"Playa-pdf is a pure-Python PDF reader designed to expose the internals of PDF files\u2014pages, content streams, fonts, images, annotations, document outlines, and logical structure trees\u2014through a lazy, parallelizable interface. It implements the layout analysis algorithm from pdfminer.six and offers both a Python API and a command-line tool for dumping PDF metadata and content. The package is not primarily a text extraction tool; its main strength is providing low-level access to PDF structure and metadata, with optional parallelization across multiple CPUs.\n\nThe library supports Python 3.8 through 3.13 and has no C++ dependencies, relying only on mypy-extensions at runtime. It is MIT licensed and actively maintained. While text extraction is possible, the documentation explicitly recommends other tools (pypdfium2, pypdf) for that use case alone. Playa-pdf is most useful when you need to inspect or manipulate PDF internals, extract structured metadata, or process large batches of PDFs in parallel.","worth_installing":"Yes, if you need low-level PDF structure access, metadata inspection, or parallel batch processing. The pure-Python, dependency-light design and MIT license make it a solid choice for those use cases. No, if your only goal is fast text extraction\u2014use pypdfium2 or pypdf instead. Medium friction on install due to compiled wheels, but active maintenance and zero known vulnerabilities reduce risk."},"id":"playa-pdf","links":{"html":"https://skillfed.io/packages/playa-pdf","md":"https://skillfed.io/packages/playa-pdf.md","pypi":"https://pypi.org/project/playa-pdf/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-09","license_spdx":"MIT","license_treatment":"permissive","name":"playa-pdf","python_support":"supports_current","summary":"Parallel and LazY Analyzer for PDFs"},"popularity":{"monthly_downloads":323987,"position":7600,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.0"}
