iText的PDFSmartCopy如何检测相同的资源?

时间:2015-09-04 09:46:51

标签: pdf itextsharp itext

我想知道,如果没有深入挖掘PDF Smart Copy源代码那么“相同”的资源能够检测和重用。

使用子集化字体和不同的条形码我理解这几乎是不可能的,PDFSmartCopy也不会检测到它。

但是图像和表格怎么样 - 它将如何检查“相同”资源?

是否有人可以简要描述使用什么样的启发式以及检查PDF中的哪种资源?

1 个答案:

答案 0 :(得分:1)

关于此问题有一个great answer directly on the iText website

  

这怎么可能? PdfSmartCopy获取遇到的每个流对象的哈希值,并将这些哈希值保留在内存中。如果PdfSmartCopy检测到您尝试两次添加相同的流,则将使用对第一个流的引用,而不是添加冗余流。