看看

ODFDOM – the OpenDocument API

ODFDOM is a free OpenDocument Format

(ODF) library. Its purpose is to

provide an easy common way to create,

access and manipulate ODF files,

without requiring detailed knowledge

of the ODF specification. It is

designed to provide the ODF developer

community with an easy lightwork

programming API portable to any

object-oriented language.

The current reference implementation

is written in 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");

后来

在撰写本文(2)时,我们被告知,这些类已被弃用…大时间,OdfTextDocument API文档告诉您:

As of release 0.8.8, replaced by org.odftoolkit.simple.TextDocument in

Simple API.

这意味着您仍然在项目中包含相同的活动.jar文件,简单的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。

顺便提一下,文档链接会在.zip里面下载一堆jar文件,这个文件就是“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应该是显而易见的。

怎么用java编程_如何使用java编程方式创建一个odt文件?相关推荐

  1. java io 网络编程_[笔面] Java IO和网络编程相关面试

    1.网络编程时的同步.异步.阻塞.非阻塞? 同步:函数调用在没得到结果之前,没有调用结果,不返回任何结果. 异步:函数调用在没得到结果之前,没有调用结果,返回状态信息. 阻塞:函数调用在没得到结果之前 ...

  2. 青岛互联网java开发_为什么说Java是过去未来的互联网编程(上)

    为什么说Java是过去未来的互联网编程之王,学习java做一个java工程师不但待遇高,而且前途无可限量.为什么这样说呢? Java对你而言是什么?一门你大学里学过的语言?一个IT行业的通用语言?你相 ...

  3. java安装_在线学习Java编程的最佳方法

    java安装 1.简介 Java是使用最广泛的编程语言之一. 根据Github的最新报告,Java被列为仅次于JavaScript的第二大最常用的编程语言. 掌握Java的人有很多话题. 好消息是,您 ...

  4. java大师_著名的Java并发编程大师都这么说了,你还不知道伪共享么!

    记得关注我,订阅更多好文!全文共计2163字18图,预计阅读时间13分钟 大家好,我是tin,这是我的第7篇原创文章 图拍摄于深圳桃园南山图书馆,年前某个阳光明媚的周六,看到挂满的灯笼,觉得甚是喜庆. ...

  5. 莆田Java开发_莆田学java编程,莆田java编程学习学校,莆田java编程学习一般能拿多少工资...

    莆田学java编程,莆田java编程学习学校,莆田java编程学习一般能拿多少工资 首页 > java > 莆田学java编程 作者:镀金池   发布时间:2017-10-18 06:51 ...

  6. python java混合编程_详解java调用python的几种用法(看这篇就够了)

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

  7. react java编程_快速上手React编程 PDF 下载

    资料目录: 第1章  初积React  3 1.1  什么是React  4 1.2 React解决的问题  5 1.3  使用React的好处  6 1.3.1  简单性  6 1.3.2  速度和 ...

  8. groovy 使用java类_深入学习java中的Groovy 和 Scala 类

    前言 Java 传承的是平台,而不是语言.有超过 200 种语言可以在 JVM 上运行,它们之中不可避免地会有一种语言最终将取代 Java 语言,成为编写 JVM 程序的最佳方式.本系列将探讨三种下一 ...

  9. java学习_都说Java难学,不知道具体的学习内容?全套Java学习路线送上

    首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解! 其中J2SE是关 ...

最新文章

  1. 扬州市大学计算机专业录取分数线,“计算机网络技术”专业录取分数线
  2. oracle排序使用,很多中函数,不同的效果
  3. Spring Cloud学习笔记-002
  4. SAP UI5 使用 Smart Control 的一个具体例子
  5. Django项目部署到阿里云服务器上无法发送邮件STMP
  6. 学计算机专业的自荐信,浙江大学(计算机类)自主招生自荐信范文
  7. maxvalue mysql自动分区_mysql的partition分区
  8. android判断密码字符串,逆向分析苏宁易购安卓客户端加密到解密获取明文密码(附demo验证) | WooYun...
  9. java开发编写基本的结构_【自学java笔记#第五天#】Java的基本程序设计结构
  10. [LeetCode] Reverse Linked List 倒置链表
  11. Linux 视频教程学习资源
  12. arm服务器虚拟x86,云服务器arm64和x86
  13. Linux网络命令合集
  14. 第二届中国计量大学ACM程序设计竞赛个人赛(同步赛)B-Little Gyro and Sets【两个等差数列公式】
  15. Windows键盘鼠标模拟按键类型
  16. 逻辑结构?存储结构?傻傻分不清……
  17. 解决虚拟机IP地址无法获取和网络无法连接
  18. 亚马逊广告api v2版php扩展库
  19. 云呐:固定资产清查盘点方案,固定资产清查范围是怎样的?
  20. gc java ibm_月光软件站 - 编程文档 - Java - IBM JVM 1.4.1 GC与内存管理

热门文章

  1. 浅谈ChatGPT(人工智能)
  2. 面向对象嵌入式系统开发4-嵌入式系统分析
  3. poi导出word表格、图片、多段等处理
  4. python 随机点名
  5. Python文字转图片,PIL库,可直接引用
  6. Java网络编程重点总结
  7. 写一篇计算机软硬件维护的实习日记内容丰富点
  8. 用了enctype=multipart/form-data,request出的数据为null
  9. 看懂RTK定位,这一篇就够啦!
  10. html5表单上传控件Files API