使用Aspose.Words无依赖将word转任意格式文档

最近开发过程中遇到了一个新的需求,要求支持在线预览word文档,通过node.js下的一些插件试了试,也仅仅支持.docx文件预览,并且文档中的一些图片或者一些特殊软件做出来的内容都转换不了,客户使用了一段时间,觉得效果很差,要求重新给出解决方案。

经过讨论,最终给了他们一个解决方案,就是将word文档在线转换为pdf后进行在线预览,既可以保证文档显示的完整性,还额外提供了pdf文档转换和下载服务,确定之后就百度找了一下有没有相关的第三方组件支持,在我的印象中,word转pdf基本都需要机器上安装office或者wps,然后调用COM接口进行转换,但是我们的服务器又不让安装这些东西,最终使用了Aspose.Words来解决这个问题。

避坑指南:

我直接在NuGet包里引用了Aspose.Words,然后性质高高的去进行转换,结果提示我为评估版本,不但会加上水印,并且还会自动截断,大的文件压根就转换不了,然后我就卸载了,找了个破解版的DLL,经过测试,完美去水印,完美去除限制,问题解决。

资源下载:

使用教程:

1.下载dll并且引用到项目中;

2.两句话就可以实现word转pdf了,当然如果是其他文件,只需要把pdf换成其他格式即可

//word转为pdf
Aspose.Words.Document doc = new Aspose.Words.Document(“文件地址”);
doc.Save(“ceshi1.pdf”, SaveFormat.Pdf);

//execl 转为pdf
Aspose.Cells.Workbook wbc = new Aspose.Cells.Workbook(“文件地址”);
Aspose.Cells.PdfSaveOptions op = new Aspose.Cells.PdfSaveOptions();
op.AllColumnsInOnePagePerSheet = false;
op.OnePagePerSheet = true;
wbc.Save(“ceshi2.pdf”, op);

转换效果:

THE END