From 37d90ec378f2ff74a9e5e150173e00517e63c4b4 Mon Sep 17 00:00:00 2001 From: Jane-Kotovich Date: Thu, 14 Oct 2021 13:26:10 +1000 Subject: [PATCH] Convert examples/node/pdf2png/pdf2png.js to await/async --- examples/node/pdf2png/pdf2png.js | 65 ++++++++++++++++---------------- 1 file changed, 32 insertions(+), 33 deletions(-) diff --git a/examples/node/pdf2png/pdf2png.js b/examples/node/pdf2png/pdf2png.js index 4165533a6..85e5a66ec 100644 --- a/examples/node/pdf2png/pdf2png.js +++ b/examples/node/pdf2png/pdf2png.js @@ -70,41 +70,40 @@ const loadingTask = pdfjsLib.getDocument({ cMapPacked: CMAP_PACKED, standardFontDataUrl: STANDARD_FONT_DATA_URL, }); -loadingTask.promise - .then(function (pdfDocument) { + +(async function () { + try { + const pdfDocument = await loadingTask.promise; console.log("# PDF document loaded."); - // Get the first page. - pdfDocument.getPage(1).then(function (page) { - // Render the page on a Node canvas with 100% scale. - const viewport = page.getViewport({ scale: 1.0 }); - const canvasFactory = new NodeCanvasFactory(); - const canvasAndContext = canvasFactory.create( - viewport.width, - viewport.height - ); - const renderContext = { - canvasContext: canvasAndContext.context, - viewport, - canvasFactory, - }; + const page = await pdfDocument.getPage(1); + // Render the page on a Node canvas with 100% scale. + const viewport = page.getViewport({ scale: 1.0 }); + const canvasFactory = new NodeCanvasFactory(); + const canvasAndContext = canvasFactory.create( + viewport.width, + viewport.height + ); + const renderContext = { + canvasContext: canvasAndContext.context, + viewport, + canvasFactory, + }; - const renderTask = page.render(renderContext); - renderTask.promise.then(function () { - // Convert the canvas to an image buffer. - const image = canvasAndContext.canvas.toBuffer(); - fs.writeFile("output.png", image, function (error) { - if (error) { - console.error("Error: " + error); - } else { - console.log( - "Finished converting first page of PDF file to a PNG image." - ); - } - }); - }); + const renderTask = page.render(renderContext); + await renderTask.promise; + // Convert the canvas to an image buffer. + const image = canvasAndContext.canvas.toBuffer(); + fs.writeFile("output.png", image, function (error) { + if (error) { + console.error("Error: " + error); + } else { + console.log( + "Finished converting first page of PDF file to a PNG image." + ); + } }); - }) - .catch(function (reason) { + } catch (reason) { console.log(reason); - }); + } +})();