Взгляните на ODFDOM - API OpenDocument
ODFDOM - это бесплатный формат OpenDocument
(ODF) библиотека. Его целью является
обеспечить простой общий способ создания,
получать доступ к файлам ODF и манипулировать ими,
не требуя подробных знаний
спецификации ODF. это
предназначен для обеспечения ODF разработчика
сообщество с легкой лёгкой работой
API программирования, переносимый на любой
объектно-ориентированный язык.
Текущая эталонная реализация
написано на Java.
// Create a text document from a standard template (empty documents within the JAR)
OdfTextDocument odt = OdfTextDocument.newTextDocument();
// Append text to the end of the document.
odt.addText("This is my very first ODF test");
// Save document
odt.save("MyFilename.odt");
позже
На момент написания статьи (2016-02) нам сказали, что эти классы устарели ... большое время, а документация API OdfTextDocument
говорит вам:
Начиная с версии 0.8.8, заменено на org.odftoolkit.simple.TextDocument в
Простой API.
Это означает, что вы все еще включаете в свой проект тот же активный файл .jar, simple-odf-0.8.1-incubating-jar-with-dependencies.jar
, но вы хотите распаковать следующий .jar, чтобы получить документацию: simple-odf-0.8.1-incubating-javadoc.jar
вместо odfdom-java-0.8.10-incubating-javadoc.jar
.
Между прочим, ссылка на документацию загружает кучу jar-файлов внутри .zip с надписью "0.6.1" ... но большая часть содержимого внутри выглядит как 0.8.1. Я понятия не имею, почему в документации для «устаревших» классов говорится «по состоянию на 0.8.8»: почти все уже помечено как устаревшее.
В таком случае простой код, эквивалентный приведенному выше:
odt_doc = org.odftoolkit.simple.TextDocument.newTextDocument()
para = odt_doc.getParagraphByIndex( 0, False )
para.appendTextContent( 'stuff and nonsense' )
odt_doc.save( 'mySpankingNewFile.odt' )
PS Я использую Jython, но Java должна быть очевидной.