如何在文档中添加多页?

问题描述 投票:0回答:1

我正在研究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();
                }
            }
        }
    }
c# asp.net-mvc pdf itext itext7
1个回答
1
投票

添加具有独立方向的页面的最简单方法是:

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

PdfDocument.addNewPage()方法接受PageSize参数,该参数可用于轻松地按您的喜好定向页面。

关于,Käsekuchen

© www.soinside.com 2019 - 2024. All rights reserved.