如何将多个页面添加到文档中?
How to add multiple page into document?
我正在研究 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();
}
}
}
}
添加具有独立方向的页面的最简单方法如下:
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(DEST));
pdfDoc.addNewPage(PageSize.A4);
pdfDoc.addNewPage(PageSize.A4.rotate());
pdfDoc.close();
PdfDocument.addNewPage() 方法接受一个 PageSize 参数,该参数可用于根据您的喜好轻松调整页面方向。
此致,
Käsekuchen
我正在研究 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();
}
}
}
}
添加具有独立方向的页面的最简单方法如下:
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(DEST));
pdfDoc.addNewPage(PageSize.A4);
pdfDoc.addNewPage(PageSize.A4.rotate());
pdfDoc.close();
PdfDocument.addNewPage() 方法接受一个 PageSize 参数,该参数可用于根据您的喜好轻松调整页面方向。
此致, Käsekuchen