问题标签 [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.
xhtml - docx4j 是否将 xhtml 转换为内存中的 docx?
我正在尝试将 xhtml 文件转换为 docx 并找到以下示例代码:
似乎所有数据都将加载到内存中,对吗?如果 xhtml(include image) 是一个大文件,可能会导致 OOM。有人知道如何防止这种情况吗?
非常感谢!
java - 优化 docx4j 性能
我正在使用 docx4j 2.8.1 替换 word 文件中的文本和徽标。现在我想提高性能,因为大约 50 个文档的处理速度很慢。建议使用哪些选项来提高 docx4j 的性能?
替换字符串(不是徽标)的代码如下所示:
docx4j - Docx4j 测试 - 没有文件输出
尝试用 docx4j ( http://www.docx4java.org ) 编写我的第一堂课。基本上这个想法是在 .docx 文件中找到一个文本字符串,然后用另一个文本字符串替换它。本质上是邮件合并。虽然我没有收到任何错误,但合并的文档本身并没有保存在我建议的路径中。这让我觉得这是一个文件路径问题,但我看不出有什么问题。
在第 26 行和第 50 行,您可以看到输入/输出路径。我已经确认 Sample.docx 输入文件确实存在并且上传目录具有写入权限。你能在这里看到我的文件路径有什么问题吗?我可能完全走错了路,但这对我来说都是全新的,所以我边走边学。
非常感谢任何和所有帮助。
ms-word - 在某些情况下,使用 docx4j 将 XHTML 转换为 docx 会丢失原始样式
在我的测试过程中,我发现将以下 html 内容转换为 docx 时,原始样式会丢失。
< a href="http://www.google.com">Google< /a>
结果为docx:没有下划线。
< p>< span style="text-decoration: underline;">underline text< /span>< /p>
结果为docx:没有下划线
< p>< span style="text-decoration: line-through;">delete text< /span>< /p>
结果为 docx: no delete line
< p style="margin-left:30.0px;">indent text< /p>
结果为docx:没有任何缩进
< h1>header line< /h1>
结果为 docx:只有纯文本
< p>< span style="background-color: rgb(255,255,0);">background color< /span>< /p>
结果为 docx:no any background-color
< hr/>
结果为docx:空
< table style="border-width:1px;">
...结果为docx:无边框
< span style="font-family: arial , helvetica , sans-serif;font-size: large;">
...导致 docx: 字体设置全部丢失。
有谁知道如何处理这些问题?或任何解决方法?
xml - docx4j 检查复选框
不幸的是,我对 docx4j 相当陌生,我正在尝试弄清楚如何检查我拥有的模板中的复选框。我尝试使用 Xpaths 并以这种方式获取节点,但我不确定我是否做对了,即使我设法获得正确的节点我也不太确定如何正确更改值,替换我设法弄清楚但我没有的文本想出改变一个属性值呢。
检查 document.xml 我找到了 Checkbox 的名称及其具有的属性
我尝试了 Xpaths 的不同 premutations,例如: //ffData[@name='Kontrollkästchen1']/checkBox
这会找到我想要的节点吗?如果没有,我怎样才能获取节点并正确更改属性?
谢谢马格纳斯
weblogic - 带有 weblogic 错误 [Content_Types].xml 异常的 docx4j
当我使用 docx4j 和 weblogic 打开 docx 文件时如何解决这个异常。以下是我的代码:
例外是:
提前谢谢!
java - Docx4j - 文档中的图像
我们如何从 docx4j 中删除图像。
假设我有 10 个图像,我想用我自己的字节数组/二进制数据替换 8 个图像,我想删除剩余的 2 个。
我也无法定位图像。
是否可以用图像替换文档中的文本占位符?
ms-word - docx4j 是否支持新的 Word 2013 重复部分内容控件
我知道 Docx4j 在 Microsoft 之前就已经支持 Word 中的 Content Controls 中的重复内容。(借助 OpenDoPE 和它的 Word 插件)。
但是,从 Word 2013 开始,重复部分内容控件是内置的。我找不到 Docx4j 是否会正确评估这个新的内容控件。有人知道吗?还是我应该试试?
谢谢,
克里斯蒂安
java - 如何使用 docx4j 将图像 rel 添加到我的 pptx 幻灯片
有人知道如何将一张图片引用到任何数量的幻灯片。我知道如何将图像添加到一张幻灯片,例如它的工作原理:
我尝试为另一张幻灯片做同样的工作 - 它有效,但在 pptx/media 文件夹中创建了相同的图像。如果我使用imagePart
which created forslidePart1
并添加slidePart2
对其执行的引用,但是当我尝试通过 PoverPoint 打开 pptx 时会出现错误。
我需要它,因为我用 docx4j 创建了 pptx 生成器
java - 如何使用 DOCX4J 在 docx 文件生成中应用新行
根据我看过的教程。我学会了如何在生成 docx 文件时添加文本。但后来每次我添加一行文字。我注意到第一行文本和第二行文本之间总是有一个空格。就像按两次回车键一样。我知道主要原因是每次我添加一行文本时,我都会使用一个段落。一个段落以另一个段落之后的空格开始。
这就是我添加文本的方式
所以这段代码成功运行并产生了正确的输出。但是当我添加另一段时。或文字。我希望它位于文本的第一行下方。有什么方法可以在不使用段落的情况下添加简单的文本行?提前致谢
编辑:我也试过像这样添加一个简单的 org.docx4j.wml.Text
程序会运行,但是当我打开生成的 docx 文件时,它只会提示一条消息,说内容有问题。