【问题标题】:How to delete one specific Page of a ms-word document (docx) with POI?如何使用 POI 删除 ms-word 文档 (docx) 的特定页面?
【发布时间】:2019-05-29 12:28:59
【问题描述】:

我正在寻找一些方法来删除我的 docx 模板中的一个特定页面,我更喜欢使用 POI。有什么方法可以做到吗?

我可以从我的模板文件中获取 XWPFDocument 对象,但我不知道如何获取特定的“页面对象”,例如 getPage(int pageIndex)?

XWPFDocument document = new XWPFDocument(POIXMLDocument.openPackage(templateFile));

【问题讨论】:

  • 页面在文字处理中不是有价值的对象。文字处理文档正文由一系列正文元素组成,例如段落、表格、字段……这些正文元素在页面上流动。所以页面上的确切内容是这个 body 元素流的结果。我怀疑不呈现文字处理文档的人能够预测特殊页面的确切开始和结束。 Apache poi 不呈现文档。所以我怀疑apache poi 是否能够预测特殊页面的开始和结束。
  • 哇,这很有说服力,但很遗憾。我会找到其他方法来解决它。非常感谢!

标签: java ms-word apache-poi


【解决方案1】:

好的,我要更改模板,以便我可以标记 XWPFTable 对象中的所有特定内容。那么,删除行可能是一种不情愿的方式。

【讨论】:

  • 现在我已经实现了我的需求,但是在 dom 的末尾留下一些白色的 vbcr 几乎没有缺陷(某些情况下如果用户想删除最后一页)。
猜你喜欢
  • 2016-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多