ITextSharp可以执行所有这些功能吗?

时间:2016-02-19 16:45:49

标签: .net pdf pdf-generation itextsharp

我正在评估ITextSharp,这里是我需要使用ITextSharp库实现的事项列表:

  1. 打开/编辑任何版本的PDF文档(例如1.4,1.5,1.6,1.7)
  2. 操纵PDF表单并获取PDF表单中每个字段的字段位置。
  3. 在PDF文档中的任何自定义位置绘制字段/文本。
  4. 合并多个PDF文档。
  5. 添加水印。
  6. 处理PDF文档的不同页面大小。
  7. 处理页面角度
  8. 向页面添加边距并重新绘制页面
  9. 图层支持
  10. 我知道其中一些是非常基本的,ITextSharp可以做到这些但是为了完成而将它们包含在这个列表中。

    所以我的问题是

    我可以使用ITextSharp库完成上述所有操作吗?

    谢谢, 中号

1 个答案:

答案 0 :(得分:1)

  1. 打开/编辑任何版本的PDF文档(例如1.4,1.5,1.6,1.7): PdfReader可以打开所有这些版本的文件。 PdfCopyPdfSmartCopyPdfStamper可用于处理这些文档(汇编,盖章,......)。
  2. 操纵PDF表单并获取PDF表单中每个字段的字段位置。是。
  3. 在PDF文档中的任何自定义位置绘制字段/文本。如果您有页码和坐标,则可以添加字段。
  4. 合并多个PDF文档。这就是PdfCopyPdfSmartCopy的内容。
  5. 添加水印。这就是PdfStamper的含义。
  6. 处理PDF文档的不同页面大小。当然!
  7. 处理页面角度。 ISO-32000-1允许页面角度为90的倍数,iText也是如此。
  8. 为页面添加页边距并重新绘制页面。更改页面大小以添加页边距:是。重绘页面:你是什么意思?通常,回流通常是不可能的。你在谈论Tagged PDF吗? iText有一个PdfImportedPage类,可用于重用页面。
  9. 图层支持。定义“图层”。如果您参考OCG,那么是的,iText支持它。如果您参考其他内容,请解释。

    请注意,您也可以按照How to superimpose pages from existing documents into another document?

  10. 中的说明添加内容

    基本上,我的回答是:在StackOverflow上提出这样的问题之前,你应该阅读the official documentation