Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用iText替换纯文本_Java_Itext_Aspose - Fatal编程技术网

Java 用iText替换纯文本

Java 用iText替换纯文本,java,itext,aspose,Java,Itext,Aspose,我们目前正在从Aspose.PDF迁移到iText。在迁移了所有旧的Aspose代码之后,只剩下替换现有PDF中的纯文本,在阅读了一些教程和上的示例页面之后,我仍然不知道如何替换PDF中的文本 更具体地说: 有一个包含文本的基本PDF,应替换或删除部分文本。不仅在视觉上,而且在元层次上。在Aspose中,有一种叫做PdfContentEditor的东西正好实现了这一点。对我来说,是否修改了实际的PDF或者是否基于基本PDF创建了新的PDF并创建了修改并不重要 有人已经用iText做过了吗?这是不

我们目前正在从Aspose.PDF迁移到iText。在迁移了所有旧的Aspose代码之后,只剩下替换现有PDF中的纯文本,在阅读了一些教程和上的示例页面之后,我仍然不知道如何替换PDF中的文本

更具体地说:

有一个包含文本的基本PDF,应替换或删除部分文本。不仅在视觉上,而且在元层次上。在Aspose中,有一种叫做
PdfContentEditor
的东西正好实现了这一点。对我来说,是否修改了实际的PDF或者是否基于基本PDF创建了新的PDF并创建了修改并不重要

有人已经用iText做过了吗?

这是不可能的。 为什么?

  • pdf文档仅包含在查看器中呈现文档所需的说明。(例如,“转到位置10、20,渲染字符“Z”)
  • 没有更高级别的信息(例如“本文本属于一行”,“这些行组成一段”)
假设您想用“第一项”替换单词“alpha”。 然后,您可能希望同一行中的所有项目都会回流。但是(请参见前面的内容),文档根本不具备知道哪些内容属于同一行的信息。确定哪些元素属于同一行也不是一件小事。

这是不可能的。 为什么?

  • pdf文档仅包含在查看器中呈现文档所需的说明。(例如,“转到位置10、20,呈现字符“Z”)
  • 没有更高级别的信息(例如“本文本属于一行”,“这些行组成一段”)
假设您想用“第一项”替换单词“alpha”。
然后,您会期望同一行中的所有项目都回流。但是(参见前面的内容),文档根本不具备知道哪些内容属于同一行的信息。确定哪些元素属于一起也不是一件小事。

但有一件事让我困惑。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)