pdf-to-png-converter
Version:
Node.js utility to convert PDF file/buffer pages to PNG files/buffers. No build-time compilation required — pre-built native binaries included for all major platforms.
22 lines (21 loc) • 700 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPdfDocument = getPdfDocument;
const propsToPdfDocInitParams_js_1 = require("./propsToPdfDocInitParams.js");
let pdfjsLib;
async function getPdfDocument(pdfFileBuffer, opts) {
pdfjsLib ??= await import('pdfjs-dist/legacy/build/pdf.mjs');
const { getDocument } = pdfjsLib;
const documentInitParameters = (0, propsToPdfDocInitParams_js_1.propsToPdfDocInitParams)(opts);
const task = getDocument({
...documentInitParameters,
data: pdfFileBuffer,
});
try {
return await task.promise;
}
catch (error) {
await task.destroy();
throw error;
}
}