问题标签 [docx4j]

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 投票
2 回答
9612 浏览

java - docx 模板 Docx4j 替换 Java 中的文本

我是 Docx4j 的新手,我的任务是替换 docx 模板的一些文本。我阅读了 docx4j 的入门指南,但我认为我没有完全理解整个概念。好吧无论如何...我已经尝试过[Docx4j的解组模板] [1],它适用于给定的docx,但是当我在自己的模板上尝试时遇到了同样的问题 例外情况说,HashMap没有包含有效的键或值,因此它不会替换占位符。

我更换了

通过禁用拼写检查,但它仍然没有工作......而且运行该应用程序也需要相当长的时间。

不理解 Getting_Started.pdf 中的数据绑定示例,所以我用完了选项...

如何简单地替换 docx 中的一些字符串文本?

编辑:我发现如果我将一些文本添加到 unmarshallFromTemplate.docx 并保存它,它不会替换新的文本行。- 标签以某种方式分成多个标签:

编辑 document.xml 中的文本,并添加缺少的信息并没有多大帮助。

无论如何,这里是我使用的 Template.docx 的 document.xml:http: //uploaded.net/file/vz4qr23o

编辑2:

好吧,伙计们。我找到了一个非常适合自己的解决方法,但不知道为什么花了这么长时间才弄清楚。正如我所说:运行分裂的地方,我认为这是 ${} 的原因。因此,我只是在占位符之前使用了 # 并重写了每个占位符,这样就可以一次运行了。

不得不多次切换到 document.xml 并重写段落,但它工作了。然后我简单地使用了一个 replace(placeholder, xml) 并替换了编组后的 document.xml 的文本,然后我再次解组它。工作。故事结束,他妈的夜间构建或映射。谢谢

0 投票
1 回答
1756 浏览

ms-word - 如何在使用 java 和 docx4j 生成 docx 文件时在单元格上使用和应用 Hmerge?

我找到了有关如何在使用 docx4j 生成 docx 文件时制作简单表格的教程。并看过一个关于如何垂直合并单元格的示例。有效。但我已经尝试过使用水平合并。但什么也没发生。我该如何使用HMerge?我发现这个类的值可以是"restart""continue"。这些价值观能做什么?这是一个示例代码。

此代码显示一个有两行的表格。第一行只有一列和一个单元格(应该合并)。第二行有两个单元格。如何合并第一行并将成为列跨度为 2 的单个单元格。

0 投票
1 回答
2541 浏览

java - 如何使用 docx4j api 设置行距?

块引用

嗨,我正在尝试使用 docx4j api 将 doc 转换为 docx。我需要根据需要设置行距。

块引用

0 投票
0 回答
2730 浏览

java - 在java中将docx转换为PDF的问题

我正在尝试将 word docx 文件转换为 pdf 文件,全部使用 java,并且没有任何用户交互。

到目前为止,这是我的代码,我正在使用 docx4j 库。

但是,当我尝试运行时出现此错误,它编译得很好

知道错误是什么,这是什么原因?

编辑我现在收到此错误

0 投票
1 回答
492 浏览

java - docx4j 以错误的 html 格式转换 docx

我对 docx4j 样本有一些问题。我需要将 docx 中的文件转换为 html 格式并返回。我正在尝试编译 ConvertInXHTMLDocument.java 示例。它创建的 Html 文件很好,但是在尝试将其转换回 docx 时,会引发缺少关闭标记(META、img 等)的异常。有没有人遇到过这个问题?

0 投票
6 回答
5695 浏览

jboss7.x - 无法在 JBoss 7 中使用 docx4j

我能够使用 docx4j ( http://www.docx4java.org ) 成功创建一个简单的项目。这个简单的项目成功地创建并写入了 .docx 文档。现在我正试图在一个更大的项目中完成同样的事情。这个更大的项目是一个在 JBoss AS 7.1 中运行的 webapp。但是,在我的第一个与 docx4j 相关的代码行中:

它遇到一个错误:

此外,当我停止并重新启动服务器而不重建 EAR 时,不会出现此错误,而是从同一方法调用 (createPackage()) 获得 NoSuchElementException:

我相信这与 JBoss 有自己的 JAXB 实现有关,但 JAXBContext 是在 docx4j 库中初始化的。这是代码(来自http://www.docx4java.org/trac/docx4j/browser/trunk/docx4j/src/main/java/org/docx4j/jaxb/Context.java):

根据我的观察,似乎我可能需要放置一个 jaxb.properties 文件,指定要在上面每个 JAXBContext 实例中列出的每个包中使用哪个 jaxb 实现。这个对吗?有什么我想念的吗?

0 投票
1 回答
1755 浏览

java - Docx4j 在书签上设置一个值

我最近在使用 docx4j,并且正在尝试在 Word 文档上设置书签(这是我的模板文件)。

我已经看过手册,但我没有找到答案:S

我正在使用 2.8.1 版本,并且我正在根据可用的代码获取一个书签http://www.docx4java.org/forums/docx-java-f6/bookmarks-and-templates-advice-t681.html(谢谢,freemink)。

使用此代码,我的 ptext 设置在书签位置但不在书签内:/

我还检索了 CTBookmark,但这里没有设置值的方法。

有人可以帮忙吗?

0 投票
1 回答
1901 浏览

ms-word - Docx4j - 将页面的所有内容复制到另一个文档中以代替占位符

是否可以将页面的所有内容(元素)复制到另一个文档中来代替占位符。

我在模板中使用文本占位符,我可以在这些占位符上添加图像、文本、段落、表格。我有一个要求,我必须复制 word 文档(不同文档)的所有页面并将这些页面粘贴到模板中的占位符位置。

我为此使用 Docx4j..

0 投票
2 回答
818 浏览

java - docx4j 模板生成:不能将包含字符串的占位符作为单独的实体

我使用 docx4j 从 doc 模板实现了 doc 生成。具有占位符的模板,在我的代码中,将占位符替换为一个值。问题是 docx4j 不能将占位符作为单独的实体。例如:模板是“tempnew.docx”

我的代码:

0 投票
1 回答
1431 浏览

java - variableReplace 显示错误

我已经进入 GitHub 存储库获取 docx4j 文件并下载了 VariableReplace。当我将此文件复制到 netbeans 时,第 86 行出现错误(找不到符号)。

这是代码:

有谁知道我为什么会收到这个错误?

这里有几张图片:

错误 1 ​​概述

错误 1 ​​详细信息

谢谢赫拉赫