Как преобразовать существующий документ формата А4 PDF в буклет А5? - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь реализовать формат pdf формата A4 в буклете A5 с использованием itext, но он не конвертируется в соответствии с форматом A5. Кто-нибудь подскажет, как это сделать, что будет очень полезно.

public void manipulatePdf(String src, String dest)
        throws IOException, DocumentException {
    // Creating a reader
    PdfReader reader = new PdfReader(src);
    // step 1
    Document document = new Document(PageSize.A5.rotate());
    // step 2
    PdfWriter writer
            = PdfWriter.getInstance(document, new FileOutputStream(dest));
    // step 3
    document.open();
    // step 4
    PdfContentByte canvas = writer.getDirectContent();
    float a4_width = PageSize.A4.getWidth();
    int n = reader.getNumberOfPages();
    int p = 0;
    PdfImportedPage page;
    while (p++ < n) {
        page = writer.getImportedPage(reader, p);
        if (p % 2 == 1) {
            canvas.addTemplate(page, 0, 0);
        } else {
            canvas.addTemplate(page, a4_width, 0);
            document.newPage();
        }
    }
    // step 5
    document.close();
    reader.close();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...