利用aspose 把excel转pdf遇到复杂文件被拆分成多页的情况(EXCEL工作表被拆分成多页pdf),请问大家有没好的解决办法
代码:
/// excel文件转换pdf
/// </summary>
/// <param name="excelPath">excel的存储地址</param>
/// <param name="excelSavePath">pdf的存储地址</param>
/// <returns>返回转换成功pdf的名字</returns>
public static string Excel2Pdf(string excelPath, string excelSavePath)
{
string strPdfName = Path.GetFileName(excelSavePath);
try
{
Aspose.Cells.Workbook wb = new Aspose.Cells.Workbook(excelPath);
wb.Save(excelSavePath, Aspose.Cells.SaveFormat.Pdf);
}
catch(Exception)
{
throw;
}
return strPdfName;
}
试试国产Spire.XLS
如果是excel,我不是太建议使用aspose,我们之前有个项目,就是混合使用 aspose与 office组件。因为excel和outlook,在论坛回帖机转换pdf时,aspose有一定的问题。aspose对于excel如果存在宏的情况下,当时无法处理。至于复杂excel使用aspose转换,我们没遇到因为我们excel都有宏了用来做报表的,已经很复杂了。我们用office没有问题。
问题变相解决了,转pdf是为了后面把pdf转swf,以达到在线预览的效果,但EXCEL文件宽度太宽时转pdf时会被分割成错乱的多页,无法预览。这 里做了个分类,excel转html word和ppt转pdf,预览时再做判断。虽然处理方法不专业,但目的达到了。谢谢各位