无法从头开始生成开放文档?

Posted

技术标签:

【中文标题】无法从头开始生成开放文档?【英文标题】:Impossible to generate an Open Document from scratch? 【发布时间】:2012-04-27 14:20:55 【问题描述】:

我一直在搜索如何使用 Java API(我正在使用 Grails)从头开始生成 Open Office 文档(但 .doc 会很高兴,没有 docx)。无论如何,似乎每种方法都需要一个预先存在的文档才能正常工作。我查看了 javaranch (http://www.coderanch.com/how-to/java/AccessingFileFormats),但没有任何东西能满足我的愿望。

所以我问你一个问题:真的可以从头开始生成 .doc 或 .odt 文件吗?因为我发现在代码之外创建文档非常难看。

干杯

【问题讨论】:

***.com/questions/4791389/… 的副本? .doc 不是一个开放的 Office 文档,它是一个 Microsoft Word 文档。和 docx 一样。至于odt,见重复。 【参考方案1】:

首先,确定您所说的“开放式办公室”。要么是“Office Open XML”,它是其 XML 文档的 Microsoft 品牌,要么是“OpenOffice”,它是“Libre Office/Open Office/Star Office”套件的原生文档格式(和大约 50 人)。

此外,如果您正在搜索有关如何访问文档内部的教程,您很可能会找到需要文档存在(才能访问)的说明。

也许搜索程序化文档创建会有所帮助,但如果这不能满足您的需求,您可以记下用于修改文档的库,并查看其中是否有任何提供用于“干净”文档生成的 API。即使其中一个不完整,赔率也很好。

抱歉笼统的回答,但它必须是笼统的,从标签列表中,甚至不清楚您打算以哪种文档格式编写。

【讨论】:

你好。事实上,我并不真正关心格式,如果我能做我想做的事,我在 .odt 或 .doc 之间没有任何偏好:D 正如你所说,我已经看过这些例子并试图看看它是否可以生成一个“干净”的文档。暂时我还没有看到。这就是我在这里问的原因;) 如果你不介意,那就掷硬币然后挑一个。我亲自编写了生成 .odf 文件的软件,所以我可以说它们很容易编写。那时它们只是包含一组结构化 XML 文件的 .zip 文件,其中一个 XML 文件是“内容”文件(其他文件用于样式、页面格式等)。您可以使用任何 XML 库从头开始编写所有内容,前提是您编写了代码以发出最小的“合理”预期 XML 文档。也就是说,如果您可以使用 ODF 工具包,它将为您节省大量样板代码。【参考方案2】:

OpenOffice.org 的通用网络对象 (UNO),允许您生成 .doc、.PDF 以及 OpenOffice 文档。它支持多种编程语言,如:Java、C++、Visual Basic 等。

一些好处是:它免费、开源且独立于平台

您可以构建文档、电子表格、演示文稿等。从头开始或使用模板来填补空白..

为了使用它,您需要包含一些 OpenOffice 套件附带的库。

有用的链接:

Open Office home Open Office UNO Developer's Guide

【讨论】:

以上是关于无法从头开始生成开放文档?的主要内容,如果未能解决你的问题,请参考以下文章

自动生成 WebApi 在线说明文档。

angular2 fullstack 教程从头开始

自动生成XSLT - 通用/默认XSLT

如何使 WebAPI 自动生成漂亮又实用在线API文档

@KafkaListener每次都从头开始阅读

使用 SimpleXML 从头开始​​创建 XML 对象