在ASP.NET MVC

时间:2017-06-25 07:59:20

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

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

我该怎么做?

1 个答案:

答案 0 :(得分: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