GraphicalPdfComparer
概述
GraphicalPdfComparer 是 Aspose.PDF FOSS 中用于 .NET 的一个类。
通过将两个 PDF 页面/文档渲染为光栅图像并高亮显示不同的像素,以图形方式比较它们。
此类为在 .NET 程序中处理 GraphicalPdfComparer 对象提供了 7 个方法。可用的方法包括:CompareDocumentsToImages、CompareDocumentsToPdf、ComparePagesToImage、ComparePagesToPdf、GetDifference、GraphicalPdfComparer。在安装了 Aspose.PDF FOSS for .NET 包后,所有公共成员对任何 .NET 应用程序均可访问。属性:Color、Resolution、Threshold。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
Resolution | Resolution | 读写 | 用于光栅化页面的渲染分辨率。 |
Color | Color | 读写 | 用于在图像输出中突出显示不同像素的颜色。 |
Threshold | double | 读写 | 容差,以百分比(0..100)表示的每通道颜色差异阈值,低于该阈值时两个像素被视为相同。 |
方法
| 签名 | 描述 |
|---|---|
GraphicalPdfComparer() | 创建一个比较器,使用默认设置(150 DPI,红色高亮,精确阈值)。 |
GetDifference(page1: Page, page2: Page) | 渲染两页并计算它们的每像素差异。 |
ComparePagesToImage(page1: Page, page2: Page, resultImagePath: string) | 比较两页并将高亮覆盖层(源页中不同像素被绘制为 Color 的部分)写入图像文件。 |
CompareDocumentsToImages(document1: Document, document2: Document, targetDirectory: string, fileNamePrefix: string, imageFormat: GdiImageFormat) | 逐页比较两个文档,将每页的高亮叠加图像写入 targetDirectory。 |
ComparePagesToPdf(page1: Page, page2: Page, resultPdfPath: string) | 比较两页,并将高亮叠加作为一页追加到写入 resultPdfPath 的 PDF 中。 |
ComparePagesToPdf(page1: Page, page2: Page, pdfDocument: Document) | 比较两页,并将高亮叠加作为一页追加到 pdfDocument 中。 |
CompareDocumentsToPdf(document1: Document, document2: Document, resultPdfPath: string) | 逐页比较两个文档,并将包含高亮叠加的页面写入单个 PDF,保存至 resultPdfPath。 |