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)
Подскажите, как можно конвертировать правильно величины или может есть какая-то закономерность?