{"categories":[{"label":"Text Processing","url":"https://skillfed.io/packages/category/text-processing/3"}],"enrichment":{"capability":"Extracts individual characters and metadata from PDF files using PDFium, returning character positions, fonts, colors, and transformation matrices without external dependencies.","skillfed_tags":["pdf-extraction","document-analysis"],"use_cases":["Extract character positions and bounding boxes for document layout analysis or OCR validation.","Retrieve font metadata and color information to reconstruct visual styling or detect formatting changes.","Convert PDF character data to pandas/polars DataFrames for statistical analysis or data science pipelines.","Build custom text reconstruction logic that preserves spatial relationships and transformation matrices.","Analyze multi-language PDFs by accessing unicode character codes and mapping errors."],"what_it_does":"unPDF is a Python library that extracts text and metadata from PDF files at the character level using PDFium. It returns four table objects\u2014pages, characters, text objects, and fonts\u2014each containing structured data: character positions and bounding boxes, font sizes and names, RGBA color values, and transformation matrices. The library ships with no runtime dependencies and optionally integrates with PyArrow for conversion to pandas or polars DataFrames.\n\nThe package is designed for developers who need precise, granular access to PDF content rather than simple text extraction. It exposes low-level PDFium data structures directly, making it suitable for document analysis, layout reconstruction, and metadata-driven workflows. Installation requires Python >=3.9 and uses precompiled wheels for common platforms.","worth_installing":"Yes, if you need character-level PDF metadata and positioning. The zero-dependency design and precompiled wheels make installation straightforward. However, the aging maintenance status (400 days since release) and lack of visible repository activity suggest limited ongoing support\u2014verify stability for production use before committing."},"id":"unpdf","links":{"html":"https://skillfed.io/packages/unpdf","md":"https://skillfed.io/packages/unpdf.md","pypi":"https://pypi.org/project/unpdf/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-07-10","license_spdx":null,"license_treatment":"permissive","name":"unPDF","python_support":"supports_current","summary":"Quickly extract text characters and character metadata from pdfs using pdfium."},"popularity":{"monthly_downloads":101999,"position":12899,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.0"}
