问题标签 [odftoolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1310 浏览

java - 验证文件的完整性

验证这些文件完整性的步骤是什么?doc,docx,docm,odt,rtf,pdf,odf,odp,xls,xlsx,xlsm,ppt,pptm

或者至少其中一些。通常在上传到内容存储库时。

我猜 inputStream 总是 99,99% 从 MultiPart http 请求中正确读取,否则会抛出异常并采取措施。但是用户可以上传已经损坏的文件 - 我是否使用第三方库来检查?我在 odftoolkit、itextpdf、pdfbox、apache poi 或 tika 中没有看到类似的东西

0 投票
1 回答
287 浏览

java - ODF Toolkit-铸造问题

我正在开发一个 web 服务来使用 odf 工具包创建一个 odt 文档。我确实使用下面的代码创建了一个新文档,但我收到了一个转换错误。你怎么看?如何创建格式化(彩色等)文本?谢谢

我的代码只是

错误

org.odftoolkit.odfdom.pkg.OdfAlienElement 无法转换为 org.odftoolkit.odfdom.dom.meta.MetaInitialCreatorElement

0 投票
1 回答
616 浏览

java - 如何在 Java 中以编程方式比较两个 ods 文档?

我正在生成一个 ODS 电子表格作为 Java 程序的输出。我目前正在尝试为此设置测试用例。为此,我需要比较预期输出和实际输出。我目前正在使用 ODFToolkit 创建文档。

如何比较 Java 程序中的两个电子表格(预期的和实际的)?

0 投票
1 回答
1113 浏览

java - 如何使用 OdfToolkit 打印 OpenDocument 文本?

我可以使用 OdfToolkit 打印 ODF 文本文档吗?或者是否有提供这种可用性的开源库?我找不到任何东西。目标机器必须没有安装 Open/Libre Office。

或者如何使用已安装的 Open/Libre Office 二进制文件打印文件?

我想控制打印机属性,例如双面打印,当然还有目标打印机。

问候

0 投票
1 回答
384 浏览

java - ODFToolkit - 重新计算所有公式

我有两个文件:

  • 1.odsC:\
  • 2.odsZ:\

在我输入的1.ods单元格中,保存,关闭。A110

2.ods- 单元格中A1,我输入了公式:='file:///Z:/1.ods'#$Sheet1.A1,保存,关闭。

现在我想在单元格中的值更改时(当然在保存之后)使用 API 以编程方式重新计算单元格中的2.ods值。A1odftoolkit1.odsA1

有一种获取计算值的方法:Cell#getDisplayText但这不适用于外部依赖项。我还没有找到任何与 Open/LibreOffice 快捷方式相同的 API 方法Ctrl+Shift+F9

如何仅使用odftoolkitAPI 刷新/重新计算上述值?

(这是因为我有 7000 个 ods 文件,我不想手动重新计算,然后做我需要做的事情)

0 投票
1 回答
110 浏览

java - 使用 ODFDOM 的 Java GUI 需要帮助

好的,作为一个小的个人编程项目,我过去一直在尝试制作一个程序,该程序将(通过 GUI)保存以记录游戏中某些东西的物品掉落数据(如果你很好奇,请参阅激战 2) . GUI 很简单:JFrame包含两个JLabelsJTextFields以及要输入的内容,以及要输入的文本字段。基本的 GUI 内容。输入是项目名称和金额。此外,还有两个JButtons,每个都有一个侦听器来添加项目和减去项目,最后一个JLabel用于显示错误消息。

在执行 java 程序期间,将项目“映射”到所获得的金额的结构存储在TreeMap.

我一直在创建一个粗略的基本实现,将数据保存在 .csv 文件中的内存中,但我昨晚决定要重新设计系统。因此,我产生了尝试“写入”电子表格格式的想法,我想,“为什么不使用 OpenOffice?因此,我发现了 ODFToolkit API 等,特别是 ODFDOM 工具,我当然很感兴趣。所以我原以为我已经对这些东西进行了足够好的重构(如果这是正确的术语),并且事情会进展顺利,但是......这是我的问题:

因此,在 GUI 中我输入了一些测试输入;“臭鸡蛋”是一个有效的项目(无效项会在窗口中显示错误),我为获得的金额输入了一些正整数(仅可能是有效“金额”的类型)。现在,我第一次这样做时,使用像这样的有效输入它可以正常工作,但是如果我再次尝试使用不同的输入或相同的输入,它会显示错误文本,该错误文本应仅在输入无效项目时显示。我至少尝试了一些东西来调试它,但我不知道这个可怕的错误是如何产生的。

我将在这里为我自己的两个类链接到 pastebin:
GUI 类: http: //pastebin.com/rEbFS27j
其他类,即MapGUI“背后”的结构和其他东西:http: //pastebin.com/BWA4SUY0

0 投票
1 回答
330 浏览

java - .ods 电子表格到 JTable

如何在 JTable 中查看 .ods 文件中的工作表?我正在使用 odftoolkit simple api,这就是我打开文件的方式

这时我得到每一行doc.getTableList().get(0).getRowList()。我怎么能把每一行变成数组?

0 投票
1 回答
1428 浏览

java - 如何使用 ODFDOM 设置 ods 电子表格的页面大小、页面方向和页边距?

Apache 孵化项目ODFDOM允许用户以编程方式读取和创建各种开放文档格式文件,包括电子表格。

我正在尝试使用他们重新设计的“简单 API”为我正在创建的电子表格设置各种打印选项,但是似乎他们还没有公开一种简单的方法来修改文档属性,例如页边距、页面大小(高度/width)和页面方向(横向/纵向)。

我需要从SpreadsheetDocument获取允许我修改这些值的东西。

0 投票
2 回答
2805 浏览

java - 从打开的 Office 文件中获取元数据

我只需要修改 Open Office 文件元数据。在不将整个文件加载到内存(file.odt)的情况下如何做到这一点?我只需要使用文件:meta.xml 和标签:...元数据...

我正在使用 Apache ODF Toolkit 0.5-incubating。我的代码加载了 meta.xml 文件,但我无法获取元数据:

0 投票
1 回答
618 浏览

java - 在 ODFToolkit 中向 OpenOffice odp 演示文稿的框架添加内容

我想使用 Open Office / Libre Office 演示文稿作为模板并将文本和图像插入幻灯片。我正在尝试使用 odftoolkit。如果我有一张带框的幻灯片,它们将<draw:frame>在 XML中表示

我如何访问这些以在其中放置图像?我应该使用这些课程吗?

  • org.odftoolkit.simple.PresentationDocument
  • org.odftoolkit.simple.presentation.Slide

当我打开幻灯片时,我看到的相关方法是:

  • .getOdfElement
  • .getFrameContainerElement

但我看不到如何在幻灯片中选择框架。当我打开 XML 时,我在<draw:page>.

具有如下属性:presentation:style-name="pr2" draw:layer="layout"