使用iTextSharp(不是AcroFields)替换PDF文件中的文本

rav*_*dev 0 c# pdf itextsharp

我正在使用asp.net C#在iTextSharp上创建PDF文件。我使用iTextSharp创建了许多报告(pdfs),并且都运行良好。现在,我的客户给了我预先格式化的pdf文件,其中有些文本需要替换为数据库值。

现在,我想替换现有pdf文件中的文本并创建一个新的。但正如我在Google上搜索的那样,在iTextSharp中是不可能的。

我现在有一些问题,真的不能使用iTextSharp替换pdf中的文本吗?是否有其他这样做的库或第三方工具(不需要免费许可证)?如果是这样,请给我一些建议。

对于您的信息,我在pdf文件中没有AcroFields,也听说过ASPOSE-PDF文件格式API(这不是免费的)。

小智 5

不,您不能用iText替换现有文本。

PDF是一种显示格式,因此在呈现PDF时,会做出许多有关页面,字符布局和位置的决定。PDF文档本身不是Word文档。