我正在使用itextsharp生成PDF,但我需要动态更改一些文本。 我知道如果有任何AcroField可以更改,但我的PDF doen有任何。它只是有一些纯文本,我需要改变其中的一些。有没有办法用itextsharp替换PDF文件中的文本?
有谁知道该怎么做?
我正在使用itextsharp生成PDF,但我需要动态更改一些文本。 我知道如果有任何AcroField可以更改,但我的PDF doen有任何。它只是有一些纯文本,我需要改变其中的一些。有没有办法用itextsharp替换PDF文件中的文本?
有谁知道该怎么做?
其实,我有一篇关于如何做的博客文章!但是像IanGilham说的那样,这取决于你是否能够控制原始的PDF。基本的想法是你在页面上设置一个表单,并用你想要的文本替换表单域。 (您可以对表单进行设计,使其看起来不像表格)
如果您无法控制PDF,请告诉我该怎么做!
下面是完整的文章的链接:
Using a template to programmatically create PDFs with C# and iTextSharp
我还没有使用过itextsharp,但我一直在使用PDFNet SDK来探索过去几周本地化的大量PDF文件的内容。
我会说你所需要的是完全可以实现的,但它的难度完全取决于你对文件质量的控制程度。在我的情况下,文件可以从图像,任何随机顺序的文本,表格,表单,路径,单个像素图形和扫描页面的任意组合构建而成,其中一些由数百个较小的图像组成。我们只是说我们正在享受它。
在PDFTron的处事方式中,您必须实现一个查看器(可用示例),并在文本选择中添加一些代码。考虑到格式的复杂性,可能有必要在次级对话框中实现一个简单的编辑器,并且可以将选择扩展到下一行(或任何其他用于编辑文本的基本对象)。然后可以通过将文档的整个页面复制到新页面来编辑和应用该字符串,用新字符串替换所选元素。尽管如此,您可能还得做一些数学运算才能正常工作,因为PDF中的所有内容都通过affine transform位于页面上。
祝你好运。我确信有一些人在这里有一些itextsharp和PDF的经验。
谢谢伊恩!我会看看它! :-) – AndreMiranda 2009-04-27 20:59:03
这个问题来了,不时在mailing list。同样的答案是一次又一次给予 - 否。请参阅this thread为官方从the person who created iText回答。
这个问题应该是FAQ on the itextsharp tag wiki。
除非我遗漏了一些东西,否则该博客帖子不会显示如何修改PDF中的文本。 – Cocowalla 2011-05-14 13:01:13