Я использую библиотеку iText для объединения файлов PDF. Теперь у меня есть один файл с альбомной ориентацией и много файлов с портретной ориентацией. Мне нужно объединить эти документы в один большой документ. У меня проблемы с этим, потому что документ с альбомной ориентацией сливается с портретной ориентацией. Если я попытаюсь добавить строку document.setPageSize(PageSize.A4.rotate());
, у меня будет альбомная ориентация, но текст на странице все равно будет в портретной ориентации.
Исходный код для первого PDF только с альбомной ориентацией:
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(outputFile));
document.open();
PdfContentByte cb = writer.getDirectContent();
List<File> listFiles = Arrays.asList(Objects.requireNonNull(sourceFile.getParentFile().listFiles()));
PdfReader sourceFileReader = new PdfReader(new FileInputStream(sourceFile));
for (int i = 1; i <= sourceFileReader.getNumberOfPages(); i++) {
Rectangle r = sourceFileReader.getPageSize(sourceFileReader.getPageN(i));
//document.setPageSize(PageSize.A4.rotate());
document.newPage();
PdfImportedPage page = writer.getImportedPage(sourceFileReader, i);
cb.addTemplate(page, 0, 0);
}
// here code for other documents
document.close();
Кто-нибудь может мне помочь?