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

Can ITextSharp perform all of these functions?

我正在评估 ITextSharp,这里列出了我需要仅使用 ITextSharp 库来实现的事情:

  1. Open/Edit任意版本的PDF文档(如1.4、1.5、1.6、1.7)
  2. 处理 PDF 表单并获取 PDF 表单中每个字段的字段位置。
  3. 在 PDF 文档中的任意自定义位置绘制 fields/text。
  4. 合并多个 PDF 文档。
  5. 添加水印。
  6. 处理 PDF 文档的不同页面大小。
  7. 处理页面角度
  8. 为页面添加边距并重绘页面
  9. 图层支持

我知道其中一些是非常基础的,ITextSharp 可以做到,但将它们包含在此列表中只是为了完成。

所以我的问题是

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

谢谢, M

  1. Open/Edit任何版本的PDF文档(如1.4,1.5,1.6,1.7): PdfReader可以打开所有这些版本的文件。 PdfCopyPdfSmartCopyPdfStamper 可用于操作这些文档(assemble、邮票...)。
  2. 处理 PDF 表单并获取 PDF 表单中每个字段的字段位置。 是的。
  3. 在 PDF 文档中的任意自定义位置绘制 fields/text。 如果您有页码和坐标,则可以添加字段。
  4. 合并多个 PDF 文档。 这就是 PdfCopyPdfSmartCopy 的作用。
  5. 添加水印。这就是PdfStamper的意义所在。
  6. 处理PDF文档的不同页面大小。当然可以!
  7. 处理页面角度。ISO-32000-1 允许页面角度为 90 的倍数,iText 也是如此。
  8. 向页面添加页边距并重绘页面。更改页面大小以添加页边距:是。重绘页面:什么意思?一般来说,回流通常是不可能的。您是在谈论加标签的 PDF 吗? iText 有一个 PdfImportedPage class 可以用来重用页面。
  9. 图层支持。定义"layer"。如果你指的是 OCG,那么是的,iText 支持它。如果指的是别的,请说明。

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

  10. 中的说明叠加内容

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