6

我正在使用 itextsharp 生成 PDF,但我需要动态更改一些文本。我知道如果有任何 AcroField 可以更改,但我的 PDF 确实有。它只有一些纯文本,我需要更改其中的一些。

有谁知道该怎么做?

4

3 回答 3

6

实际上,我有一篇关于如何做到这一点的博客文章!但就像 IanGilham 所说,这取决于您是否可以控制原始 PDF。基本思想是您在页面上设置一个表单并用您想要的文本替换表单字段。(您可以设置表单的样式,使其看起来不像表单)

如果您无法控制 PDF,请告诉我如何操作!

这是完整帖子的链接:

使用模板通过 C# 和 iTextSharp 以编程方式创建 PDF

于 2010-03-24T15:10:39.307 回答
2

我没有使用 itextsharp,但在过去的几周里,我一直在使用PDFNet SDK来探索大量 PDF 的内容以进行本地化。

我会说你需要的东西是绝对可以实现的,但它的难度将完全取决于你对文件质量的控制程度。就我而言,这些文件可以由图像、任意随机顺序的文本、表格、表格、路径、单像素图形和扫描页面的任意组合构成,其中一些由数百个较小的图像组成。让我们说我们玩得很开心。

在 PDFTron 的处理方式中,您必须实现一个查看器(可用示例),并在文本选择上添加一些代码。鉴于格式的复杂性,可能需要在辅助对话框中实现一个简单的编辑器,该编辑器能够将选择扩展到下一行(或任何其他用于构成文本的基本对象)。然后可以通过将文档的整个页面复制到新页面中来编辑和应用字符串,用新字符串替换选定的元素。不过,您可能需要做一些数学运算才能使其正常工作,因为 PDF 中的几乎所有内容都通过仿射变换位于页面上。

祝你好运。我敢肯定这里有些人总体上对 itextsharp 和 PDF 有一定的经验。

于 2009-04-27T20:55:29.067 回答
-1

这个问题不时出现在邮件列表中。一次又一次地给出相同的答案——有关创建 iText 的人官方答案,请参阅此线程

这个问题应该itextsharp 标签 wiki 上的常见问题解答

于 2011-12-23T07:32:59.820 回答