Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.984.526 Times

OOoPy 0.2

  Date Added: June 23, 2010  |  Visits: 812

OOoPy

Report Broken Link
Printer Friendly Version


Product Homepage
Download (71 downloads)

OOoPy is a Python library for modifying OpenOffice.org documents. It provides a set of transformations on the OOo XML format using the ElementTree XML Library. Transformations included are a mail merge application and the concatenation of documents with formatting intact. The framework supports easy creation of new transformations. OpenOffice.org (OOo) documents are ZIP archives containing several XML files. Therefore it is easy to inspect, create, or modify OOo documents. OOoPy is a library in Python for these tasks with OOo documents. To not reinvent the wheel, OOoPy uses an existing XML library, ElementTree by Fredrik Lundh. OOoPy is a thin wrapper around ElementTree using Pythons ZipFile to read and write OOo documents. In addition to being a wrapper for ElementTree, OOoPy contains a framework for applying XML transforms to OOo documents. Several Transforms for OOo documents exist, e.g., for changing OOo fields (OOo Insert-Fields menu) or using OOo fields for a mail merge application. Some other transformations for modifying OOo settings and meta information are also given as examples. Applications like this come in handy in applications where calling native OOo is not an option, e.g., in server-side Web applications. Dont be alarmed by the Alpha-Status of the Software: Reading and writing of OOo documents is stable as well as most transforms. The only problematic transform is mailmerge: The OOo format is well documented but there are ordering constraints in the body of an OOo document. Ive not yet figured out all the tags and their order in the OOo body. Another known shortcoming of OOoPys mailmerge is the renumbering of body parts of an OOo document. Individual parts (like e.g., frames, sections, tables) need to have their own unique names. After a mailmerge, there are duplicate names for some items. So far Im renumbering only frames, sections, and tables. See the renumber objects at the end of ooopy/Transforms.py. Whats New in This Release: - The Concatenate code was refactored and cleaned up. - The Attribute_Changer API was generalized to Attribute_Access and the Pagecount transform was replaced by get_meta. - The Mailmerge transform now computes new page, paragraph, and character count meta information..

Requirements: No special requirements
Platforms: Linux
Keyword: Documents Elementtree Libraries Library Modifying Ooopy Openoffice Org Programming Python Python Library Transformations Xml
Users rating: 0/10

License: Freeware Size: 29.7 KB
OOOPY RELATED
Libraries  -  JooReports 2.0.0
JOOReports (Java/OpenOffice Reports) is an open source solution for creating office documents and reports in Java, using OpenOffice.org. Its primary goal is making template composition easy. Templates are regular word processor documents,...
5 MB  
Libraries  -  Python Imaging Library 1.1.5
The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter. This library supports many file formats, and provides powerful image processing and graphics capabilities. The current free version is PIL 1.1.5,...
430.08 KB  
Libraries  -  Python SRS Library 0.30.11
Python SRS Library is a Python implementation of the Sender Rewriting Scheme. Python SRS Library is a fairly direct translation of the draft implementation in Perl by Shevek. It includes a test suite, which currently checks four levels of...
37.89 KB  
Programming  -  moppy 2003-05-14
MOPPY intends to be an easy to use, powerful library for exploring Meta Object Programming in Python. While Python already has facilities for runtime inspection and for changing the structure of objects at runtime, it can often be tedious and/or...
256 KB  
Libraries  -  OpenOffice.org Utility Library 0.0.9(ooolib-python)
OpenOffice.org Utility Library, or ooolib in short, is actually more than one library module. Included are a Python module (ooolib-python) and a Perl module (ooolib-perl). The Python module is currently focused on Calc and can be used to create...
 
Business  -  OpenOffice.org 2.3
OpenOffice.org 2,3 incorporates an array of new features and enhancements to all its core components, and protects users from newly discovered security vulnerabilities. It is a major release and all users should download it. Plus: It is only with...
106 MB  
Development Editors  -  OpenOffice.org SDK for Mac OS X 3.3.0 RC 10
The OpenOffice.org SDK is an add-on for the OpenOffice.org office suite. It provides the necessary tools and documentation for programming the OpenOffice.org APIs and creating own extensions (UNO components) for OpenOffice.org. The online...
7.6 MB  
Development Editors  -  OpenOffice.org SDK for Linux x64 3.3.0 RC 10
The OpenOffice.org SDK is an add-on for the OpenOffice.org office suite. It provides the necessary tools and documentation for programming the OpenOffice.org APIs and creating own extensions (UNO components) for OpenOffice.org. The online...
7.6 MB  
Development Editors  -  OpenOffice.org SDK for Linux 3.3.0 RC 10
The OpenOffice.org SDK is an add-on for the OpenOffice.org office suite. It provides the necessary tools and documentation for programming the OpenOffice.org APIs and creating own extensions (UNO components) for OpenOffice.org. The online...
7.6 MB  
Development Editors  -  OpenOffice.org SDK 3.3.0 RC 10
The OpenOffice.org SDK is an add-on for the OpenOffice.org office suite. It provides the necessary tools and documentation for programming the OpenOffice.org APIs and creating own extensions (UNO components) for OpenOffice.org. The online...
7.6 MB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  wolfSSL 3.12.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
2.73 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB