Я хочу объединить PDF-файлы с разной ориентацией в один для печати.
Так что мне интересно, могу ли я использовать jspdf для этого. Спасибо.
Вот часть моего кода для создания одного pdf:
let pageHeight = contentWidth / a4WidthPt * a4HeightPt;
let leftHeight = contentHeight;
let imgWidth = isLandscape ? 841.89 : 595.28;
let imgHeight = a4WidthPt / contentWidth * contentHeight;
var position = 0;
let pdf = new jsPDF(isLandscape ? 'l' : '', 'pt', 'a4');
if (leftHeight < pageHeight) {
pdf.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight);
} else {
while (leftHeight > 0) {
pdf.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight);
leftHeight -= pageHeight;
position -= a4HeightPt;
if (leftHeight > 0) {
pdf.addPage();
}
}
}
Я нашел api addPage(format?: string | number[], orientation?: 'p'|'portrait'|'l'|'landscape'): jsPDF;
, возможно, я мог бы поместить другую страницу ориентации в один pdf.