{"id":34031502,"url":"https://github.com/aescarias/pdfnaut","last_synced_at":"2026-04-09T04:31:29.899Z","repository":{"id":213407899,"uuid":"733649914","full_name":"aescarias/pdfnaut","owner":"aescarias","description":"A Python library for exploring PDFs with ease.","archived":false,"fork":false,"pushed_at":"2026-03-30T17:59:17.000Z","size":1065,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-30T19:31:14.059Z","etag":null,"topics":["pdf","pdf-library","pdf-parser","python","python3"],"latest_commit_sha":null,"homepage":"https://pdfnaut.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aescarias.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-12-19T20:08:49.000Z","updated_at":"2026-03-30T17:59:22.000Z","dependencies_parsed_at":"2024-01-02T21:25:26.154Z","dependency_job_id":"79803b1e-dbc0-4a07-ac72-cf3e37944320","html_url":"https://github.com/aescarias/pdfnaut","commit_stats":null,"previous_names":["aescarias/pdfnaut"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/aescarias/pdfnaut","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aescarias%2Fpdfnaut","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aescarias%2Fpdfnaut/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aescarias%2Fpdfnaut/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aescarias%2Fpdfnaut/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aescarias","download_url":"https://codeload.github.com/aescarias/pdfnaut/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aescarias%2Fpdfnaut/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31586403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["pdf","pdf-library","pdf-parser","python","python3"],"created_at":"2025-12-13T18:17:54.834Z","updated_at":"2026-04-09T04:31:29.883Z","avatar_url":"https://github.com/aescarias.png","language":"Python","readme":"# pdfnaut\n\n[![Documentation Status](https://readthedocs.org/projects/pdfnaut/badge/?version=latest)](https://pdfnaut.readthedocs.io/en/latest/?badge=latest)\n![PyPI - License](https://img.shields.io/pypi/l/pdfnaut)\n![PyPI - Downloads](https://img.shields.io/pypi/dw/pdfnaut)\n![PyPI - Version](https://img.shields.io/pypi/v/pdfnaut)\n\n\u003e [!Warning]\n\u003e pdfnaut is currently in an early stage of development and has only been tested with a small set of compliant documents. Some non-compliant documents may work under strict=False. Expect bugs or issues.\n\npdfnaut aims to become a PDF processor for parsing PDF 2.0 files.\n\npdfnaut provides a high-level interface for reading and writing PDF documents as described in the [PDF 2.0 specification](https://developer.adobe.com/document-services/docs/assets/5b15559b96303194340b99820d3a70fa/PDF_ISO_32000-2.pdf) for actions such as reading and writing metadata, modifying and inserting pages, creating PDF objects, etc.\n\n## Installation\n\npdfnaut requires at least Python 3.10 or later. To install pdfnaut via pip:\n\n```plaintext\npython -m pip install pdfnaut\n```\n\nIf you plan to work with encrypted or protected PDF documents, you must install one of the supported crypt providers. See [Standard Security Handler](https://pdfnaut.readthedocs.io/en/latest/reference/standard_handler.html#standard-security-handler) in the documentation for details.\n\n## Examples\n\nExample 1: Accessing the content stream of a page\n\n```python\nfrom pdfnaut import PdfDocument\n\npdf = PdfDocument.from_filename(\"tests/docs/sample.pdf\")\nfor operator in pdf.pages[0].content_stream:\n    print(operator)\n```\n\nExample 2: Reading document information\n\n```py\nfrom pdfnaut import PdfDocument\n\npdf = PdfDocument.from_filename(\"tests/docs/sample.pdf\")\nprint(pdf.doc_info.title)\nprint(pdf.doc_info.author)\n```\n\nFor more examples on what pdfnaut can do, see the [`examples` directory](https://github.com/aescarias/pdfnaut/tree/main/examples) in the repository or see the guides in the [documentation](https://pdfnaut.readthedocs.io/en/latest).\n\n## Contributing\n\nContributions to pdfnaut should be done according to the [Contributing Guidelines](https://github.com/aescarias/pdfnaut/blob/main/CONTRIBUTING.md). You can contribute in many ways including adding small features, resolving issues, writing documentation, and more.\n\n## License\n\npdfnaut is provided under the terms of the [Apache License 2.0](https://github.com/aescarias/pdfnaut/blob/main/LICENSE).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faescarias%2Fpdfnaut","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faescarias%2Fpdfnaut","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faescarias%2Fpdfnaut/lists"}