Nodejs. Определить размеры PDF и координаты элемента на странице

Есть необходимость на ноде добавлять текст в готовый PDF. Для этого использую 'pdf-lib'.
Пример добавления текста:

firstPage.drawText(`Текст`, {
        x: 85,
        y: 190,
        size: 8,
        font: openSansLight,
        color: rgb(0, 0, 0)
      })

Как видно для добавляемого элемента необходимо указывать координаты.
Далее появилась необходимость в готовом PDF находить определенное слово/фразу и на это место добавлять текст (Например в PDF найти "Место подписи" и добавить по этим координатам штампик).
Я подключил библиотеку 'pdfreader', успешно нашел слово и так же эта библиотека может вернуть координаты, например надо найти слово "Место":

{
   x: 5.51,
   y: 38.782,
   w: 2.713,
   sw: 0.32553125,
   clr: 0,
   A: 'left',
   text: 'Место'
}

Но если по этим координатам я попробую вставить штампик через 'pdf-lib', то он вставится совершенно не туда куда предполагалось. Видимо единицы измерения у 'pdf-lib' и 'pdfreader' разные. Методом подбора понял, что корректные координаты для 'pdf-lib':

  • x: 80;
  • y: 160;
    но никак не x: 5.51 и y: 38.782
    Так же размеры страницы библиотеки выдают разные:
  • 'pdfreader': width: 37.201, heigth: 52.625 (непонятная мне единица измерения)
  • 'pdf-lib': width: 595, heigth: 824 (похоже на pt)

Подскажите, как можно конвертировать правильно величины или может есть какая-то закономерность?


Ответы (0 шт):