Itext7 - Как я могу добавить несколько страниц в документ? - PullRequest
0 голосов
/ 02 октября 2019

Я работаю над itext 7 и сталкиваюсь с проблемой, что не могу найти способ добавить в документ несколько страниц с разницей в размере страницы (альбомная и книжная ориентация A4).

Это мойкод

public static byte[] GeneratePdf(string rootPath, string htmlString)
        {
            using (var stream = new MemoryStream())
            {
                using (var pdfWriter = new PdfWriter(stream))
                {
                    using (var pdfDocument = new PdfDocument(pdfWriter))
                    {
                        pdfDocument.SetDefaultPageSize(PageSize.A4);
                        pdfDocument.SetDefaultPageSize(PageSize.A4.Rotate());
                        var document = HtmlConverter.ConvertToDocument(htmlString, pdfDocument, GetConverterProperties(rootPath));
                        document.SetMargins(1,2,3,4);
                        document.Close();

                        return stream.ToArray();
                    }
                }
            }
        }

1 Ответ

0 голосов
/ 22 октября 2019

Самый простой способ добавить страницы с индивидуальной ориентацией заключается в следующем:

    PdfDocument pdfDoc = new PdfDocument(new PdfWriter(DEST));
    pdfDoc.addNewPage(PageSize.A4);
    pdfDoc.addNewPage(PageSize.A4.rotate());
    pdfDoc.close();

Метод PdfDocument.addNewPage () принимает параметр PageSize, который можно использовать для простой ориентации страниц по своему вкусу.

С уважением, Käsekuchen

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...