Windows .NET命令行程序,是否可以将word、ppt、excel等文件内容导出为图片?

如题,我想做的事情是:基于C#开发一个命令行调用的程序,将指定office文件(比如xls、xlsx)的内容导出到一张图片,如果可以,还希望有选择地将office文件的每一部分分别导出多张图片(excel的每个sheet)。

我使用的是Visual Studio 2017,Windows 10

我目前找到了微软提供的 Microsoft.Office.Interop.Excel 这个包, 并找到了读取xlsx 输出为pdf文件的方法,但似乎没找到网上说的能转图片的方法?

请教下熟悉.NET的朋友,能否指点一下我该如何做呢?

阅读 3.6k
2 个回答

aspose的sdk提供了比较完善的转换接口,不过有点问题就是页数比较多的文件转换会丢失部分页,所以目前测试过也没有使用。
你可以使用Microsoft.Office.Interop 转PDF, 再使用PDF的SDK进行转换图片, PDF的SDk相对多一点,正好做过相关的东西,稍微了解一点。

spire系列的对于文档转换这块的功能是不错的,可以参考下官网上的教程文档,你这三种格式的文档转为图片都是行的,
Word转图片:https://www.e-iceblue.cn/spiredoc/word-conversion-feature.html
PPT转图片:https://www.e-iceblue.cn/spirepresentation/convert-powerpoint-to-image-pdf-svg-in-c.html
Excel转图片:https://www.e-iceblue.cn/spirexls/convert-excel-worksheet-and-chart-to-image.html
三种转换方法分别用的操作相应文档的dll,你可以直接下载free spire.office for .net这个集合包,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进