使用iTextsharp编辑不带Acrofields的pdf模板

时间:2011-10-19 10:50:09

标签: c# pdf itextsharp

我有一个pdf模板没有AcroFields ,我需要替换它中的文本。文本的格式与此((aFieldToReplace))相似,但也有表格需要填充 n - 编号的行。

是否有任何好的教程,资源或样本可供查找?

Is there a way to replace a text in a PDF file with itextsharp?或多或少有同样的问题,但答案忽略了问题的“无Acrofield”部分。

编辑:
为了使它更难,我有多个模板,我可以使用。模板都有自己的格式样式(字体,颜色,......)

编辑2:
目的是创建一个包含数据库中某些数据的报告。数据库中的数据来自ASP.NET MVC应用程序中的几种形式 根据所选模板,报告可能有多种布局。

模板应该是动态添加的,因此我无法从头开始创建布局。我真的需要从模板中获取布局。

2 个答案:

答案 0 :(得分:1)

引用优秀的iText in Action

  

在PDF文档中,无论用于查看文档的应用程序如何,PDF页面上的每个字符或字形都有其固定位置。    [...]   假设您想在一个句子中用“操纵”一词替换“编辑”一词,您必须重排文本。您必须重新定位该单词后面的所有字符。也许你甚至不得不将部分文本移到下一页。即使不是不可能,这也不是微不足道的。    [...]   不要指望任何工具能够像编辑Word文档一样编辑PDF文件。

PDF是一种文档显示格式。如果你想要模板,你可能不得不使用别的东西。

答案 1 :(得分:1)

@Frederiek:

如果您可以花一点钱,这将完全符合您的要求。查看演示,非常酷。它可以重排文本,替换图像等。非常好。

http://www.iceni.com/infixServer.htm

请告诉我这是否适合您。