用iText替换纯文本

时间:2017-08-08 11:18:38

标签: java itext aspose

我们目前正在从 Aspose.PDF 迁移到 iText 。迁移所有遗留Aspose代码后,只剩下现有PDF中纯文本的替换,在阅读了http://itextsupport.com/上的几个教程和示例页后,我仍然无法获得如何替换PDF中的文本。

使其更具体:

有一个基础PDF包含文本,本文的部分内容应予以替换或删除。不仅在视觉上,而且在元级别上也是如此。在Aspose中,有一种称为PdfContentEditor的东西正是如此。对我来说,如果修改了实际的PDF或者创建了基于基础PDF和修改的新PDF,这一点并不重要。

那些已经用iText做过这个的人了?

1 个答案:

答案 0 :(得分:2)

那是不可能的。 为什么呢?

  • pdf文档仅包含在查看器中呈现文档所需的说明。 (例如"转到位置10,20,渲染角色' Z')
  • 没有更高级别的信息(例如"此文字属于一行","这些行组成一个段落")

假设您想要替换单词" alpha"用"第一项"。 然后你会期望同一行中的所有项目都要重排。但是(见前文),该文件根本没有信息知道属于同一条线的是什么。确定哪些元素属于一起也不是一件容易的事。