需求:
200+表页的excel本地文件转成PDF
问题描述
excel是通过华表cell组件生成的,一开始调用华表自带的ExportPdfFile方法,遇到表页很多的情况,软件就会崩掉,后面找了很多处理excel转PDF的第三方库,Spire.pdf.dll、Spire.XLS.dll…效果不是很理想,对PDF的页数也会有限制,最后找到了Aspose.Cells.dll,亲测有效,200+表页excel转成PDF无压力。
关键代码:
简单粗暴
private void ExportExcelToPdf(string excelFilePath, string pdfFilePath)
{
// 加载Excel文件
Workbook workbook = new Workbook(excelFilePath);
//页面设置横向,不需要的可以跳过
foreach (Worksheet sheet in workbook.Worksheets)
{
sheet.PageSetup.Orientation = PageOrientationType.Landscape;
}
// 保存为PDF
workbook.Save(pdfFilePath, SaveFormat.Pdf);
}