问题标签 [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 投票
0 回答
1683 浏览

xhtml - docx4j 是否将 xhtml 转换为内存中的 docx?

我正在尝试将 xhtml 文件转换为 docx 并找到以下示例代码:

似乎所有数据都将加载到内存中,对吗?如果 xhtml(include image) 是一个大文件,可能会导致 OOM。有人知道如何防止这种情况吗?

非常感谢!

0 投票
1 回答
1978 浏览

java - 优化 docx4j 性能

我正在使用 docx4j 2.8.1 替换 word 文件中的文本和徽标。现在我想提高性能,因为大约 50 个文档的处理速度很慢。建议使用哪些选项来提高 docx4j 的性能?

替换字符串(不是徽标)的代码如下所示:

0 投票
1 回答
686 浏览

docx4j - Docx4j 测试 - 没有文件输出

尝试用 docx4j ( http://www.docx4java.org ) 编写我的第一堂课。基本上这个想法是在 .docx 文件中找到一个文本字符串,然后用另一个文本字符串替换它。本质上是邮件合并。虽然我没有收到任何错误,但合并的文档本身并没有保存在我建议的路径中。这让我觉得这是一个文件路径问题,但我看不出有什么问题。

在第 26 行和第 50 行,您可以看到输入/输出路径。我已经确认 Sample.docx 输入文件确实存在并且上传目录具有写入权限。你能在这里看到我的文件路径有什么问题吗?我可能完全走错了路,但这对我来说都是全新的,所以我边走边学。

非常感谢任何和所有帮助。

0 投票
1 回答
1450 浏览

ms-word - 在某些情况下,使用 docx4j 将 XHTML 转换为 docx 会丢失原始样式

在我的测试过程中,我发现将以下 html 内容转换为 docx 时,原始样式会丢失。

  1. < a href="http://www.google.com">Google< /a>

    结果为docx:没有下划线。

  2. < p>< span style="text-decoration: underline;">underline text< /span>< /p>

    结果为docx:没有下划线

  3. < p>< span style="text-decoration: line-through;">delete text< /span>< /p>

    结果为 docx: no delete line

  4. < p style="margin-left:30.0px;">indent text< /p>

    结果为docx:没有任何缩进

  5. < h1>header line< /h1>

    结果为 docx:只有纯文本

  6. < p>< span style="background-color: rgb(255,255,0);">background color< /span>< /p>

    结果为 docx:no any background-color

  7. < hr/>

    结果为docx:空

  8. < table style="border-width:1px;">...

    结果为docx:无边框

  9. < span style="font-family: arial , helvetica , sans-serif;font-size: large;">...

    导致 docx: 字体设置全部丢失。

有谁知道如何处理这些问题?或任何解决方法?

0 投票
1 回答
2731 浏览

xml - docx4j 检查复选框

不幸的是,我对 docx4j 相当陌生,我正在尝试弄清楚如何检查我拥有的模板中的复选框。我尝试使用 Xpaths 并以这种方式获取节点,但我不确定我是否做对了,即使我设法获得正确的节点我也不太确定如何正确更改值,替换我设法弄清楚但我没有的文本想出改变一个属性值呢。

检查 document.xml 我找到了 Checkbox 的名称及其具有的属性

我尝试了 Xpaths 的不同 premutations,例如: //ffData[@name='Kontrollkästchen1']/checkBox

这会找到我想要的节点吗?如果没有,我怎样才能获取节点并正确更改属性?

谢谢马格纳斯

0 投票
0 回答
887 浏览

weblogic - 带有 weblogic 错误 [Content_Types].xml 异常的 docx4j

当我使用 docx4j 和 weblogic 打开 docx 文件时如何解决这个异常。以下是我的代码:

例外是:

提前谢谢!

0 投票
2 回答
4049 浏览

java - Docx4j - 文档中的图像

我们如何从 docx4j 中删除图像。

假设我有 10 个图像,我想用我自己的字节数组/二进制数据替换 8 个图像,我想删除剩余的 2 个。

我也无法定位图像。

是否可以用图像替换文档中的文本占位符?

0 投票
1 回答
584 浏览

ms-word - docx4j 是否支持新的 Word 2013 重复部分内容控件

我知道 Docx4j 在 Microsoft 之前就已经支持 Word 中的 Content Controls 中的重复内容。(借助 OpenDoPE 和它的 Word 插件)。

但是,从 Word 2013 开始,重复部分内容控件是内置的。我找不到 Docx4j 是否会正确评估这个新的内容控件。有人知道吗?还是我应该试试?

谢谢,

克里斯蒂安

0 投票
1 回答
1823 浏览

java - 如何使用 docx4j 将图像 rel 添加到我的 pptx 幻灯片

有人知道如何将一张图片引用到任何数量的幻灯片。我知道如何将图像添加到一张幻灯片,例如它的工作原理:

我尝试为另一张幻灯片做同样的工作 - 它有效,但在 pptx/media 文件夹中创建了相同的图像。如果我使用imagePartwhich created forslidePart1并添加slidePart2对其执行的引用,但是当我尝试通过 PoverPoint 打开 pptx 时会出现错误。

我需要它,因为我用 docx4j 创建了 pptx 生成器

0 投票
2 回答
11077 浏览

java - 如何使用 DOCX4J 在 docx 文件生成中应用新行

根据我看过的教程。我学会了如何在生成 docx 文件时添加文本。但后来每次我添加一行文字。我注意到第一行文本和第二行文本之间总是有一个空格。就像按两次回车键一样。我知道主要原因是每次我添加一行文本时,我都会使用一个段落。一个段落以另一个段落之后的空格开始。

这就是我添加文本的方式

所以这段代码成功运行并产生了正确的输出。但是当我添加另一段时。或文字。我希望它位于文本的第一行下方。有什么方法可以在不使用段落的情况下添加简单的文本行?提前致谢

编辑:我也试过像这样添加一个简单的 org.docx4j.wml.Text

程序会运行,但是当我打开生成的 docx 文件时,它只会提示一条消息,说内容有问题。