@tomatrow/pdf-to-png-converter
Version:
Node.js utility to convert PDF file/buffer pages to PNG files/buffers with no native dependencies.
19 lines (18 loc) • 991 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.comparePNG = comparePNG;
const node_fs_1 = require("node:fs");
const node_path_1 = require("node:path");
const png_visual_compare_1 = __importDefault(require("png-visual-compare"));
function comparePNG({ actualFile, expectedFile, createExpectedFileIfMissing, opts, }) {
if (createExpectedFileIfMissing && !(0, node_fs_1.existsSync)(expectedFile)) {
const expectedFileDir = (0, node_path_1.parse)(expectedFile).dir;
(0, node_fs_1.mkdirSync)(expectedFileDir, { recursive: true });
const actualBuffer = typeof actualFile === 'string' ? (0, node_fs_1.readFileSync)(actualFile) : actualFile;
(0, node_fs_1.writeFileSync)(expectedFile, actualBuffer);
}
return (0, png_visual_compare_1.default)(actualFile, expectedFile, opts);
}