{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/18"}],"enrichment":{"capability":"odfdo is a Python library for creating, parsing, and editing OpenDocument Format (ODF) files including text documents (.odt), spreadsheets (.ods), presentations (.odp), and drawings (.odg).","skillfed_tags":["document-generation","office-formats"],"use_cases":["Generate reports or invoices as .odt or .ods files programmatically from application data.","Parse and extract text or table data from existing ODF documents for processing or migration.","Batch convert ODF files to other formats (e.g., Markdown via odfdo-markdown) or between ODF versions.","Create spreadsheets from CSV data or export spreadsheet tables to CSV for downstream processing.","Automate document styling and metadata updates across multiple ODF files using the command-line utilities."],"what_it_does":"odfdo is a Python library for programmatically working with OpenDocument Format files\u2014the ISO/IEC 26300 standard used by LibreOffice and other office suites. It lets you create new ODF documents from scratch, load and modify existing ones, and manipulate their content including text, tables, styles, and metadata. The library saves documents as ODF 1.4 and can read documents from ODF 1.0 through 1.4.\n\nThe package is built on lxml for XML handling and comes with a command-line toolkit (odfdo-diff, odfdo-markdown, odfdo-replace, odfdo-csv, and others) for common tasks like converting documents to Markdown, finding and replacing text, importing/exporting CSV data, and managing styles. It's designed for developers who need to automate document generation or manipulation without requiring LibreOffice itself.","worth_installing":"Yes. odfdo is actively maintained, has minimal dependencies, supports current Python versions, carries no known vulnerabilities, and is licensed permissively. Install it if you need to work with ODF files programmatically\u2014it's the primary Python library for this task and comes with both a clean API and practical command-line tools."},"id":"odfdo","links":{"html":"https://skillfed.io/packages/odfdo","md":"https://skillfed.io/packages/odfdo.md","pypi":"https://pypi.org/project/odfdo/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-14","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"odfdo","python_support":"supports_current","summary":"Python library for OpenDocument Format"},"popularity":{"monthly_downloads":146680,"position":11092,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.24.4"}
