Java 用iText替换纯文本
我们目前正在从Aspose.PDF迁移到iText。在迁移了所有旧的Aspose代码之后,只剩下替换现有PDF中的纯文本,在阅读了一些教程和上的示例页面之后,我仍然不知道如何替换PDF中的文本 更具体地说: 有一个包含文本的基本PDF,应替换或删除部分文本。不仅在视觉上,而且在元层次上。在Aspose中,有一种叫做Java 用iText替换纯文本,java,itext,aspose,Java,Itext,Aspose,我们目前正在从Aspose.PDF迁移到iText。在迁移了所有旧的Aspose代码之后,只剩下替换现有PDF中的纯文本,在阅读了一些教程和上的示例页面之后,我仍然不知道如何替换PDF中的文本 更具体地说: 有一个包含文本的基本PDF,应替换或删除部分文本。不仅在视觉上,而且在元层次上。在Aspose中,有一种叫做PdfContentEditor的东西正好实现了这一点。对我来说,是否修改了实际的PDF或者是否基于基本PDF创建了新的PDF并创建了修改并不重要 有人已经用iText做过了吗?这是不
PdfContentEditor
的东西正好实现了这一点。对我来说,是否修改了实际的PDF或者是否基于基本PDF创建了新的PDF并创建了修改并不重要
有人已经用iText做过了吗?这是不可能的。
为什么?
- pdf文档仅包含在查看器中呈现文档所需的说明。(例如,“转到位置10、20,渲染字符“Z”)
- 没有更高级别的信息(例如“本文本属于一行”,“这些行组成一段”)
- pdf文档仅包含在查看器中呈现文档所需的说明。(例如,“转到位置10、20,呈现字符“Z”)
- 没有更高级别的信息(例如“本文本属于一行”,“这些行组成一段”)
然后,您会期望同一行中的所有项目都回流。但是(参见前面的内容),文档根本不具备知道哪些内容属于同一行的信息。确定哪些元素属于一起也不是一件小事。但有一件事让我困惑。OP说他正在从Aspose迁移到iText,听起来好像他能够用Aspose替换文本。我想知道他是如何用Aspose替换文本的。一般来说,你所说的是正确的:你用肉眼在页面上看到的文本可能不会以那种方式存储在PDF语法中,但OP的要求可能没有那么复杂。需要更多的信息。OP应该详细说明具体的用例。据我所知,Aspose有一个文本替换功能,只在内容流或类似的内容中进行字符串替换。他们自己记录了缺陷。Cf..@BrunoLowagie我只是想对我原来的问题做更多的澄清。但有一件事让我困惑。OP说他正在从Aspose迁移到iText,听起来好像他能够用Aspose替换文本。我想知道他是如何用Aspose替换文本的。一般来说,你所说的是正确的:你用肉眼在页面上看到的文本可能不会以那种方式存储在PDF语法中,但OP的要求可能没有那么复杂。需要更多的信息。OP应该详细说明具体的用例。据我所知,Aspose有一个文本替换功能,只在内容流或类似的内容中进行字符串替换。他们自己记录了缺陷。Cf..@BrunoLowagie我只是试图对我原来的问题进行更多的澄清。“在Aspose中有一种叫做
PdfContentEditor
的方法正好实现了这一点。”-你是说它的ReplaceText
方法吗?或者你指的是其他一些功能吗?事实上,我们目前使用的是com.aspose.pdf.kit.PdfContentEditor.replaceText(String,String)
“在aspose中,有一种叫做PdfContentEditor
的东西正好实现了这一点。”-你指的是它的replaceText
方法吗?或者你指的是其他功能吗?事实上,我们目前使用的是com.aspose.pdf.kit.PdfContentEditor.replaceText(String,String)
。