【发布时间】:2017-06-25 07:59:19
【问题描述】:
我的部分应用程序需要创建带有图表和表格的 PDF 报告。有些表格很宽,所以我认为最好将它们输出在单独的横向页面上,而 PDF 的其余部分是纵向的。
我该怎么做?
【问题讨论】:
标签: asp.net asp.net-mvc pdf
我的部分应用程序需要创建带有图表和表格的 PDF 报告。有些表格很宽,所以我认为最好将它们输出在单独的横向页面上,而 PDF 的其余部分是纵向的。
我该怎么做?
【问题讨论】:
标签: asp.net asp.net-mvc pdf
您可以使用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。
【讨论】: