在iTextSharp中创建混合方向PDF

时间:2011-03-11 13:47:13

标签: c# itextsharp itext

我正在http://web.archive.org/web/20111012184438/http://alex.buayacorp.com/merge-pdf-files-with-itext-and-net.html [Mirror]

使用此代码合并PDF缓冲区

我的PDF有混合页面方向,有些是纵向,有些是风景(但都是A4)

代码不维护每个页面的方向,并使用整个文档中第一页的方向。如何使用此代码创建混合方向PDF。

2 个答案:

答案 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();