问题标签 [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.
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 的文本,然后我再次解组它。工作。故事结束,他妈的夜间构建或映射。谢谢
ms-word - 如何在使用 java 和 docx4j 生成 docx 文件时在单元格上使用和应用 Hmerge?
我找到了有关如何在使用 docx4j 生成 docx 文件时制作简单表格的教程。并看过一个关于如何垂直合并单元格的示例。有效。但我已经尝试过使用水平合并。但什么也没发生。我该如何使用HMerge
?我发现这个类的值可以是"restart"
或"continue"
。这些价值观能做什么?这是一个示例代码。
此代码显示一个有两行的表格。第一行只有一列和一个单元格(应该合并)。第二行有两个单元格。如何合并第一行并将成为列跨度为 2 的单个单元格。
java - 如何使用 docx4j api 设置行距?
块引用
嗨,我正在尝试使用 docx4j api 将 doc 转换为 docx。我需要根据需要设置行距。
块引用
java - 在java中将docx转换为PDF的问题
我正在尝试将 word docx 文件转换为 pdf 文件,全部使用 java,并且没有任何用户交互。
到目前为止,这是我的代码,我正在使用 docx4j 库。
但是,当我尝试运行时出现此错误,它编译得很好
知道错误是什么,这是什么原因?
编辑我现在收到此错误
java - docx4j 以错误的 html 格式转换 docx
我对 docx4j 样本有一些问题。我需要将 docx 中的文件转换为 html 格式并返回。我正在尝试编译 ConvertInXHTMLDocument.java 示例。它创建的 Html 文件很好,但是在尝试将其转换回 docx 时,会引发缺少关闭标记(META、img 等)的异常。有没有人遇到过这个问题?
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 实现。这个对吗?有什么我想念的吗?
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,但这里没有设置值的方法。
有人可以帮忙吗?
ms-word - Docx4j - 将页面的所有内容复制到另一个文档中以代替占位符
是否可以将页面的所有内容(元素)复制到另一个文档中来代替占位符。
我在模板中使用文本占位符,我可以在这些占位符上添加图像、文本、段落、表格。我有一个要求,我必须复制 word 文档(不同文档)的所有页面并将这些页面粘贴到模板中的占位符位置。
我为此使用 Docx4j..
java - docx4j 模板生成:不能将包含字符串的占位符作为单独的实体
我使用 docx4j 从 doc 模板实现了 doc 生成。具有占位符的模板,在我的代码中,将占位符替换为一个值。问题是 docx4j 不能将占位符作为单独的实体。例如:模板是“tempnew.docx”
我的代码:
java - variableReplace 显示错误
我已经进入 GitHub 存储库获取 docx4j 文件并下载了 VariableReplace。当我将此文件复制到 netbeans 时,第 86 行出现错误(找不到符号)。
这是代码:
有谁知道我为什么会收到这个错误?
这里有几张图片:
谢谢赫拉赫