Skip to main content

A Python package to create/manipulate OpenDocumentFormat files.

Project description

Abstract

ezodf is a Python package to create new or open existing OpenDocument (ODF) files to extract, add, modify or delete document data.

a simple example:

import ezodf
from ezodf import Paragraph, Heading

odt = ezodf.newdoc(doctype='odt', filename='text.odt')
paragraph = Paragraph("This is a paragraph. ")
# document content resides in the body object
odt.body.append(paragraph)
paragraph.append_text("This is another sentence.\nNormal usage of line breaks.")
# insert new heading before 'paragraph'
odt.body.insert_before(paragraph, Heading("Chapter 1"))
odt.save()

from ezodf import Sheet

# this ODS example doesn't work yet
ods = ezodf.newdoc(doctype='ods', filename='spreadsheet.ods')
# document content resides in the body object
sheet = ods.body.append(Sheet('SHEET'))
sheet[0, 0] = Paragraph("Textcell")
ods.save()

for more examples see: /examples folder

Dependencies

  • lxml <http://codespeak.net/lxml/> for painless serialisation with prefix declaration (xlmns:prefix=”global:namespace:specifier”) in the root element. Declarations for unused prefixes are also possible.

The target platform is Python 3.1+, no Python 2 support planned at this time.

Installation

with pip:

pip install ezodf

or from source:

python setup.py install

Documentation

http://packages.python.org/ezodf

send feedback to mozman@gmx.at

ezodf can be found on bitbucket.org at:

http://bitbucket.org/mozman/ezodf

NEWS

Version 0.1.0 - 02 January 2011

  • Pre-Alpha version

  • open/saveas ODF documents

  • modify meta data

Version 0.2.0 - 18 January 2011

  • Alpha version

  • create new empty odt, ods, odp, odg file

  • added template support - can create ott, ots, otp, otg files

  • open documents - ezodf.opendoc(filename)

  • create new documents - ezdof.newdoc(doctype, filename, template)

  • Text: added Paragraph, Heading, Span, Hyperlink, List, Section objects

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

ezodf-0.2.0.zip (109.7 kB view details)

Uploaded Source

ezodf-0.2.0.tar.gz (87.6 kB view details)

Uploaded Source

File details

Details for the file ezodf-0.2.0.zip.

File metadata

  • Download URL: ezodf-0.2.0.zip
  • Upload date:
  • Size: 109.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ezodf-0.2.0.zip
Algorithm Hash digest
SHA256 21a22c1c236db07295641b2a8a4d7fa3ff4adefd1adee8ed08cc9009cc3ae367
MD5 b1ca1a88ea3a2eb10914f01e70d759e7
BLAKE2b-256 deabc98901cedf445b06fcffcc1e03b8a0c835159ccaf1992e7708b58f68cafe

See more details on using hashes here.

File details

Details for the file ezodf-0.2.0.tar.gz.

File metadata

  • Download URL: ezodf-0.2.0.tar.gz
  • Upload date:
  • Size: 87.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ezodf-0.2.0.tar.gz
Algorithm Hash digest
SHA256 0ac52d15557255f32d5213d537d196f55ff81fb0a7b1db1e1b8077540ca779e6
MD5 fc438b5d3a0d2605a8b9ca58ad666365
BLAKE2b-256 fd7f0e37176d44bc827d0a8a815873214be432c325525173c7d1f603b15c3e2f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page