Создание счета в формате PDF с itext показывает на одной странице.хочу разделить его на несколько страниц с номером страницы - PullRequest
0 голосов
/ 24 июня 2019

Я создаю PDF с Android Itext Lib.он показывает полные данные на одной странице.Я хочу разделить одну страницу на несколько страниц формата А4 с номером страницы внизу.

 private void callDocument(File file, Bitmap screen) throws Exception {
    try {

        com.itextpdf.text.Rectangle pagesize = new com.itextpdf.text.Rectangle(webview.getWidth(), webview.getHeight());
        Document document = new Document(pagesize, 0f, 0f, 0f, 0f);
        PdfWriter.getInstance(document, new FileOutputStream(file));
        document.open();
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        screen.compress(Bitmap.CompressFormat.JPEG, 100, stream);
        byte[] byteArray = stream.toByteArray();
        addImage(document, byteArray);
        document.close();
        sendEmailToGuest();

    } catch (Exception e) {
        e.printStackTrace();
    }

}

хочу разделить одну страницу на несколько страниц

1 Ответ

0 голосов
/ 25 июня 2019

Вы можете создать свой документ следующим образом:

Document pdfDoc = new Document(PageSize.A4, 0f, 0f, 0f, 0f);

, если вы хотите, чтобы ваша страница поворачивалась в альбомной ориентации, вы можете добавить .Rotate() после .A4 Если максимальная высота содержимого достигнута, iText создаст новыйpage.

Посмотрите на этот ответ https://stackoverflow.com/a/11206227/5840866 на похожий вопрос о номере страницы в конце страницы.Вы также можете использовать PdfPageEventHelper

Также взгляните на эти удивительные примеры с официального сайта iText, которые могут помочь вам https://itextpdf.com/en/resources/examples/itext-7/event-handlers-and-renderers

...