我的部分应用程序需要使用图表和表格创建PDF报告。有些表非常宽,所以我认为最好是在单独的横向页面上输出,而其余的PDF是纵向的。
我该怎么做?
答案 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。