问题标签 [xwpf]

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 回答
3580 浏览

java - Java Poi XWPF 将 Docx 转换为 PDF DrawText 问题

我正在使用 Poi XWPF 将 docx 文件转换为 pdf,结果很好,但是缺少 DrawText,我该如何解决这个问题?

文本在pdf中消失

0 投票
0 回答
663 浏览

java - 如何使用 XWPFTable 在 MS Word 中创建嵌套表

我需要使用 Java 在 MS word 中的另一个表格单元格中创建一个表格。我正在使用代码:

在 LinetableOneRow4.getCell(0).insertTable(0,table2);我尝试使用 inserTable 选项,但它给了我以下错误。我删除了这部分代码,其余运行正常,所以这部分代码包含错误是肯定的,但没有解决方案。

请帮忙。

0 投票
4 回答
8450 浏览

header - 如何使用 poi 3.8 替换 java 中 docx 标头中的占位符

我要替换 docx 文件头中的标记。我已经处理了段落和表格中的标记替换,但它没有选择标题数据。我使用 apache poi 3.8 并使用 eclipse ID 在 java 中编码。谢谢

0 投票
5 回答
20615 浏览

java - 在 XWPFTableCell (docx) 中设置表格的列宽

我正在用 apache-poi 生成一个 docx 文件。在 wordfile 中,我添加了表格,其列的宽度我希望看到固定。

目前,我使用这里描述的技术:http: //apache-poi.1045710.n5.nabble.com/Is-there-a-way-to-set-the-width-of-a-column-in-XWPFTableCell -td5711491.html

基本上,这需要设置

在该列的每个单元格上。

问题是,虽然文件在 MS Word 中完美打开,但 open office 会以不同方式解释我设置为 columnwidth 的值。虽然 MS Word 显然假设 20 个点为单位,但开放式办公室似乎使用点,因此当我在 OO 中打开生成的文档时,所有列的宽度都是 20 倍。

通常当我在生成的输出中看到一些奇怪的东西时,我会解压缩 docx 文件,查看值应该是什么并更改我的代码。但是open office好像不能保存到docx,所以不能改OO里面的值保存回去看看Word是否还能正确解释文档,以便找到跨应用的解决方案。

知道如何设置表格列的宽度,以便 OO 和 MS Wordt 对它的解释相同吗?

0 投票
2 回答
18809 浏览

java - 如何设置 Word 文档的页面方向?

我使用Apache POI XWPF来创建和处理MS Word文档。但我没有在文档中找到如何更改页面方向。

显然这种方式应该使它:

但是这种方法不能正常工作。我可以将页面方向设置为横向,当我在代码中读取页面方向时,我得到横向。好的。但是,如果我打开保存的文档,我就有纵向格式。这个设置实际上不起作用。可能是什么问题呢?

作为一种解决方法,我不得不开始使用以横向或纵向格式手动创建的空白文档。但我想以所需的方向从头开始以编程方式创建文档。

例如,POI HSSF 和 XSSF具有在横向和纵向模式之间切换的功能。它是接口的setLandscape()方法org.apache.poi.ss.usermodel.PrintSetup

但是XWPForHWPF呢?

0 投票
1 回答
1153 浏览

java - POI XWPF:获取 XWPFParagraph/XWPFRun 开始和结束的行号

很直接的问题。有人知道方法调用的组合吗?是否有任何手动方法来获取文档元素的开始行和结束行?也许通过计算偏移量(如果可以获得偏移值是可能的)。谢谢!

0 投票
1 回答
1920 浏览

java - Java Apache-POI XWPF 如何复制或输出位图?

对此进行了一些研究,过去似乎存在与此相关的错误,我不确定它们是否在最新版本中得到解决。

我正在阅读一个 docx 模板,做一些修改并输出它。我正在复制文档的所有元素,除了位图,位图应该包含文本的位置出现一个标记,“当前无法显示此图像”。我已经做了几次。

将位图从一个文档复制到另一个文档的推荐方法是什么?

我可以得到如下图像:

列表 piclist = template.getAllPictures();

XWPFPitureData 图片 = (XWPFPitureData)piclist.get(i);

但我不确定如何将其复制到我的新文档中。

我尝试了从文件中添加单个位图的测试,并且此代码创建了一个 Word 文档,该文档给出了错误并且无法加载到 Word 中:

InputStream pic = new FileInputStream("filename.gif");

outputDoc.addPictureData(pic, outputDoc.PICTURE_TYPE_GIF);

非常感谢任何帮助。Apache-POI 给人留下了深刻的印象。

0 投票
1 回答
4254 浏览

apache-poi - java - 如何使用apache poi从java中的docx中删除包含数据的表格和段落

我有一个单词模板,它有多个相似的表格和一些与放置在它们之前的表格相关联的段落。根据数据量,我填充了一些表,而另一些则不需要,所以有段落。

我的img

我需要删除这些表格和段落。如图所示,我需要删除表 2 及其段落 Table Parahgraph

请帮我怎么做。我尝试使用 document.removeBodyElement(pos) ,但没有帮助。

0 投票
10 回答
81323 浏览

java - 替换 Apache POI XWPF 中的文本

我刚刚发现 Apache POI 库对于使用 Java 编辑 Word 文件非常有用。具体来说,我想使用 Apache POI 的 XWPF 类编辑DOCX文件。我发现没有合适的方法/文档可以做到这一点。有人可以逐步解释如何替换 DOCX 文件中的某些文本。

** 文本可以在一行/段落或表格行/列中

提前致谢 :)

0 投票
0 回答
2836 浏览

java - 如何使用 POI 从 *.docx 获取所有更改的图片?

我们来回顾一下“docx”和“图片”的关系:

据我了解,*.docx存储原始图片(将图片复制/粘贴到Word中时的图片)。每次使用该图片时,Word 都会创建一个指向原始图片的“链接”。

但是,如果您对该图片进行了一些更改(例如调整大小、裁剪或更改颜色),Word 会记住您的更改,修改“链接”(添加一些特殊标签)。太好了,因为您永远不会失去图片的质量!

让我们从 *.docx 文件中获取图片。为此,我使用以下代码片段:

但这样我就可以从 *.docx 获得原始图片。例如,如果您从图片中裁剪出一部分并将其余部分给我,那么我总是可以在outputfile. 这不好。

有谁知道如何获取某人在 Word 中对其进行的所有更改的图片?