Мне нужно объединить несколько страниц из нескольких файлов в новый PDF.Ориентация страниц всех страниц должна быть книжной.
После того, как эта работа сделана, я использую несколько программ, чтобы сбросить вращение на ноль без реального поворота страницы.
Я хочуиспользовать itext для удаления значения поворота.
Взятый из примеров itext, я пробовал что-то вроде этого:
protected void manipulatePdf(String dest) throws Exception {
PdfDocument pdfDoc = new PdfDocument(new PdfReader(SRC), new PdfWriter(DEST));
int n = pdfDoc.getNumberOfPages();
PdfPage page;
PdfNumber rotate;
for (int p = 1; p <= n; p++) {
page = pdfDoc.getPage(p);
rotate = page.getPdfObject().getAsNumber(PdfName.Rotate);
page.setRotation(0);
pdfDoc.close();
}
}
Это:
PdfDictionary diccionario = page.getPdfObject();
diccionario.Remove(iText.Kernel.Pdf.PdfName.Rotate);
Ифункция CopyPagesTo
с тем же результатом: ориентация страниц была изменена.
Здесь приведен пример файла с 0, 90, 180 и 270 градусов.
Цель - установить значение поворотавсех страниц в ноль с сохранением портретного режима :
https://filebin.ca/4vep0uuU1p2s/1.pdf
Любой совет будет принят с благодарностью.