Хорошо, после расследования я могу ответить на свой вопрос:).
Я мог видеть, что изображения были как-то в pdf из-за размера файла, поэтому я углубился.
Произошло то, что изображение было визуализировано вне области просмотра.Это было связано с несколькими причинами: * По умолчанию источник страницы после поворота в pdfkit является центром страницы!(См. документ для получения дополнительной информации) * Источник вращается вместе с преобразованием.* X и y в методе изображения фактически инвертированы.
Таким образом, после того, как все это правильно, следующий код показывает изображение, как и ожидалось:
function toPostscriptPoint(mm: number) {
return mm * 2.8346456693;
}
const document = new PDFDocument({
size: [toPostscriptPoint(156), toPostscriptPoint(106)],
});
document.pipe(fs.createWriteStream('output.pdf'));
document.save();
document.rotate(90, {origin : [0, 0]});
document.image(
'photos/sample.jpeg',
toPostscriptPoint(0),
toPostscriptPoint(-150),
{ width: toPostscriptPoint(150), height: toPostscriptPoint(100) });
document.restore();
document.end();
Обратите внимание:
- исходный аргумент в повороте
- toPostscriptPoint (-150) фактически учитывает положение начала координат и соответствует оси X.
Надеюсь, что это поможет некоторым позже:).