【发布时间】:2012-12-16 17:31:58
【问题描述】:
如何使用 iText5 for .NET 库替换 PDF 文件中的 #name# 之类的字符串,我对此进行了探索,但找不到任何解决方案。
【问题讨论】:
-
您可以创建一个新的 pdf 模板,然后在给定的区域上绘制它。
-
请注意,pdf 本身不是一种正确的重排格式。如果您很幸运并且实际上在内容流中找到了占位符字符串(这可能已经很困难,具体取决于 pdf 的创建方式),替换它可能会产生许多不希望的结果。如果替换的我们比占位符长,它可能会覆盖后面的字符或多余的字符可能会被推出可见区域。此外,如果该部分中使用的字体是子集,则可能不会显示所有字符。
-
您的问题始于错误的假设。阅读本书章节的介绍以了解您设计中的缺陷(以及了解为什么您没有找到任何解决方案):manning.com/lowagie2/samplechapter6.pdf