最开始我是考虑使用word的dll去处理,结果发现发布网站后IIS上权限不够,还需要另外进行设置才能使用,而且本地还需要安装有对应版本的office软件,局限性非常大。不经意间发现了aspose系列dll,可以对office支持的所有文件格式进行各种转换操作。我这里用到的是将整个word文档转化为一张图片用于移动端访问。
1、将word转化为图片,这个转化方法是直接调用aspose的dll比较简单,如下
先定义2个list
List<string> deleteFile = new List<string>();
List<System.Drawing.Image> Arry = new List<System.Drawing.Image>();
为什么这里要定义这样的2个list呢?因为aspose对于word的转化图片是将每一页转化为一张图片,如果需要编程一张图那么我们必须储存这些转化出的图片路径在后面调用一个拼接函数对这些转化出的图片进行一页页的拼接才能形成一张完整的大图。
Document doc = new Document(webfilepath);
Aspose.Words.Saving.ImageSaveOptions iso = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Jpeg);
iso.PrettyFormat = true;
iso.JpegQuality = 100;