我正在http://web.archive.org/web/20111012184438/http://alex.buayacorp.com/merge-pdf-files-with-itext-and-net.html [Mirror]
使用此代码合并PDF缓冲区我的PDF有混合页面方向,有些是纵向,有些是风景(但都是A4)
代码不维护每个页面的方向,并使用整个文档中第一页的方向。如何使用此代码创建混合方向PDF。
答案 0 :(得分:8)
使用多种页面尺寸的技巧是在调用SetPageSize()
之前调用NewPage()
。像这样的东西应该工作(我没有编译它,但它应该非常接近):
PdfImportedPage importedPage = pdfWriter.GetImportedPage(pdfReader, page);
newDocument.SetPageSize(new iTextSharp.Text.Rectangle(0.0F, 0.0F, importedPage.Width, importedPage.Height));
newDocument.NewPage();
pdfContentByte.AddTemplate(importedPage, 0, 0);
答案 1 :(得分:0)
与@Chris Haas相似。我需要第3页成为风景
if (PageNumber == 3)
{
pDoc.SetPageSize(new iTextSharp.text.Rectangle(0,0,PageSize.LETTER.Height,PageSize.LETTER.Width));
}
pDoc.NewPage();