Как получить размеры PDF в пикселях в Node.js? - PullRequest
0 голосов
/ 09 июля 2020

Я пробовал pdf2 json:

const PDFParser = require("pdf2json");
let pdfParser = new PDFParser();

pdfParser.loadPDF("./30x40.pdf"); // ex: ./abc.pdf

pdfParser.on("pdfParser_dataReady", pdfData => {
  width = pdfData.formImage.Width; // pdf width
  height = pdfData.formImage.Pages[0].Height; // page height

  console.log(`Height : ${height}`) // logs 70.866
  console.log(`Width : ${width}`) // logs 53.15
});

Но он дал размеры в неизвестных единицах!

Размеры в пикселях помогут мне включить их в модуль pdf-poppler который преобразует файл PDF в изображение, и ему требуется высота файла PDF в пикселях.

1 Ответ

1 голос
/ 09 июля 2020

Попробуйте штангенциркуль . Пример кода:

const Calipers = require('calipers')('png', 'pdf');
Calipers.measure('./30x40.pdf')
.then(data => {
  const { width, height } = data.pages[0];
});

В качестве альтернативы попробуйте модуль, который преобразует его без необходимости ширины / высоты: pdf2pi c pdf-image node- imagemagick Если вы настроены на использование pdf2 json, прочтите этот бит документации, описывающий единицы вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...