【问题标题】:Create mixed orientation PDFs in ASP.NET MVC在 ASP.NET MVC 中创建混合方向 PDF
【发布时间】:2017-06-25 07:59:19
【问题描述】:

我的部分应用程序需要创建带有图表和表格的 PDF 报告。有些表格很宽,所以我认为最好将它们输出在单独的横向页面上,而 PDF 的其余部分是纵向的。

我该怎么做?

【问题讨论】:

    标签: asp.net asp.net-mvc pdf


    【解决方案1】:

    您可以使用iTextSharp 在 (ASP).NET 中创建 PDF 文档。
    在添加页面之前,您可以定义其方向:

    Document pdfDocument = new Document(PageSize.A4);
    var output = new MemoryStream();
    var writer = PdfWriter.GetInstance(pdfDocument, output);
    pdfDocument.Open();
    for (int i = 0; i < pages.Length; i++)
    {
        pdfDocument.SetPageSize(iTextSharp.text.PageSize.A4.Rotate()); //landscape
        //doc.SetPageSize(iTextSharp.text.PageSize.A4); // default
        pdfDocument.NewPage();
    }
    

    命名空间:

    using iTextSharp.text;
    using iTextSharp.text.pdf;
    

    有关 iTextSharp 的更多信息,这里有一些教程:

    https://www.codeproject.com/Articles/686994/Create-Read-Advance-PDF-Report-using-iTextSharp-in https://www.mikesdotnetting.com/article/80/create-pdfs-in-asp-net-getting-started-with-itextsharp

    如果您想在商业环境中使用您的应用程序,请确保安装 LGPL version of iTextSharp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 2010-11-19
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      相关资源
      最近更新 更多