【问题标题】:Remove stamp on an existing pdf删除现有 pdf 上的图章
【发布时间】:2012-08-01 20:24:47
【问题描述】:

我正在使用 iTextSharp 创建 PDF,它所做的只是读取源 pdf 文件 (S_PDF.pdf),在该文档的顶部和底部标记一些文本并将结果保存为文件 (R_PDF.PDF)。

现在,我有一个要求,即从 R_PDF.pdf 文件中删除图章并将其与 S_PDF.pdf 进行比较。

我有点怀疑这个要求(为什么我们真的需要比较同一个文件)。但我被要求找出是否可能。所以我在谷歌上几乎没有搜索,并且能够使用 ASPOSE 删除图章(无法从 iText 中找到删除现有 pdf 文档上的图章的内容),无论如何现在的问题是:

  • 如何比较这些文件?只是布尔类型的结果就足够了
  • 我们可以使用 iText 删除所有或特定的图章吗?

【问题讨论】:

  • 我假设您只想查看 "S.pdf" 和 "R.pdf 之间的 visual 差异,其中已删除水印再次”?也就是说,渲染的 PDF 的差异,而不是它们内部文件结构的差异?
  • 我的客户想知道冲压过程是否切断了某些东西。所以是的,你的假设是正确的。

标签: .net pdf itext


【解决方案1】:

你可以用i-net PDF content comparer,好像api也不错。

我更经常使用的另一个选项是diff-pdf,最好的部分是它可以直观地比较文件 - 这有助于减少大量编码噪音。

查看Docotic.Pdf Library,它应该允许你compare using VB.NET。

【讨论】:

  • 我们可以使用这些来比较使用 VB.NET 的文件吗?
  • 谢谢,看起来很有希望,会试试看。
【解决方案2】:

好的。我们有:

  1. S_PDF
  2. R_PDF

怎么样:

第一步: S_PDF => iTextSharp => "New R_PDF"。

第二步:逐字节比较R_PDF和“New S_PDF”?在这种情况下,您可以使用任何文件比较工具。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
  • 1970-01-01
  • 2018-09-07
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
相关资源
最近更新 更多