Могу ли я объединить PDF-файлы с разной ориентацией вместе с помощью jspdf? - PullRequest
2 голосов
/ 09 мая 2020

Я хочу объединить 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.

1 Ответ

0 голосов
/ 11 мая 2020

Я пробовал этот api, он отлично работает с аргументом orientation.

addPage(format?: string | number[], orientation?: 'p'|'portrait'|'l'|'landscape'): jsPDF;

...