weixin_43677049
何时懂得
采纳率0%
2018-11-12 09:36

vb.net导出PDF可以用IE打开却不能用Adobe打开是怎么回事

我用vb.net导出的PDF文件:代码如下
Public Sub ExcelToPdf(excelPath As String)
Dim excel = New FileInfo(excelPath)
If excel.Exists Then
Dim dir = excel.DirectoryName
Dim fileName = excel.Name.Substring(0, excel.Name.IndexOf("."))
Dim workbook = New Workbook()
workbook.LoadFromFile(excelPath, ExcelVersion.Version2010)
workbook.SaveToFile(String.Concat(dir, "\", fileName, ".pdf"), FileFormat.PDF)
End If
导出完之后我可以用IE正常打开。但是我换成了Adobe Reader打开的时候就开不开,提示因为不支持此文件类型或者文件已损坏(例如,文件被作为电子邮件附件发送但没有正确地解码)。
有没有大佬告诉下我这是为什么啊

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 3年前

    workbook.SaveToFile(String.Concat(dir, "\", fileName, ".pdf"), FileFormat.PDF)
    你用的是什么版本的excel,怀疑这一行导出的不是pdf而是具有pdf后缀的excel文件。所以打不开。

    点赞 评论 复制链接分享

为你推荐