Я бы хотел создать копию исходного PDF с измененной страницей, а не обновлять существующую, так будет проще работать в iText, и вы всегда можете переименовать файл в кормовой части.
Посмотрите на пример HelloWorldCopy здесь .
Единственное, что вам нужно изменить, - это вызов разделить широкую страницу на две страницы. Поэтому сделайте то же самое, что и в примере HelloWorldCopy для всех страниц, кроме той, которую вы хотите разделить - для этой страницы взгляните на альтернативный метод PDfCopy.addPage()
, который позволяет вам указать прямоугольник, который определяет размер вновь создаваемой страницы.
Так что это должно позволить вам разбить широкую страницу на две новые страницы правильного размера. Теперь вам нужно убедиться, что левая часть широкой страницы переходит на первую новую страницу, а правая часть переходит на вторую новую страницу. Для этого вы должны взглянуть на метод PdfImportedPage.setMatrix
(PdfImportedPage
- это объект, возвращенный из copy.getImportedPage()
в примере.