【问题标题】:Create mixed orientation PDF in iTextSharp在 iTextSharp 中创建混合方向 PDF
【发布时间】:2011-03-11 13:47:12
【问题描述】:

我正在使用 http://web.archive.org/web/20111012184438/http://alex.buayacorp.com/merge-pdf-files-with-itext-and-net.html [Mirror] 的代码合并 PDF 缓冲区

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

代码不保持每一页的方向,而是在整个文档中使用第一页的方向。如何使用此代码创建混合方向 PDF。

【问题讨论】:

  • 链接无效。没有它,这个问题几乎毫无用处。

标签: c# itextsharp itext


【解决方案1】:

使用多种页面大小的技巧是在调用NewPage() 之前调用SetPageSize()。像这样的东西应该可以工作(我没有编译它,但它应该非常接近):

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);

【讨论】:

    【解决方案2】:

    类似于@Chris Haas。我需要第 3 页是横向的

            if (PageNumber == 3)
            {
               pDoc.SetPageSize(new iTextSharp.text.Rectangle(0,0,PageSize.LETTER.Height,PageSize.LETTER.Width));
            }
            pDoc.NewPage();
    

    【讨论】:

    • 此代码假定所有页面都是 LETTER 大小,而不是文档中的混合页面大小。
    猜你喜欢
    • 1970-01-01
    • 2015-10-14
    • 2023-03-07
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多