Skip to content

Instantly share code, notes, and snippets.

@fernyb
Created August 17, 2021 03:35
Show Gist options
  • Save fernyb/0ad368a66df409d064b4a15535b24794 to your computer and use it in GitHub Desktop.
Save fernyb/0ad368a66df409d064b4a15535b24794 to your computer and use it in GitHub Desktop.
Compare PDF Add Mask
const comparePdf = require("compare-pdf");
// const baselinePdfFile = "baseline.pdf";
// const testFile = "testone.pdf";
const baselinePdfFile = "generated_invoice.pdf";
const testFile = "generated_invoice_new.pdf";
const config = {
paths: {
actualPdfRootFolder: process.cwd() + "/testData/pdf/actual",
baselinePdfRootFolder: process.cwd() + "/testData/pdf/baseline",
actualPngRootFolder: process.cwd() + "/testData/png/actual",
baselinePngRootFolder: process.cwd() + "/testData/png/baseline",
diffPngRootFolder: process.cwd() + "/testData/png/diff"
},
settings: {
density: 150,
quality: 80,
tolerance: 0,
threshold: 0.1
}
};
const ComparePdf = new comparePdf(config);
const maskCords = {
x0: 75, y0: 85,
x1: 170, y1: 100
};
ComparePdf.actualPdfFile(testFile).baselinePdfFile(baselinePdfFile)
.addMask(0, maskCords)
.compare().then((comparisonResults) => {
console.log("Default: ");
console.log(comparisonResults.status);
console.log(comparisonResults);
console.log("------------------------");
});
ComparePdf.actualPdfFile(testFile).baselinePdfFile(baselinePdfFile)
.addMask(0, maskCords)
.compare("byImage").then((comparisonResults) => {
console.log("byImage: ");
console.log(comparisonResults.status);
console.log(comparisonResults);
console.log("------------------------");
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment