调用COM接口(推荐)
1 | using System; |
调用
1 | Task.Run( |
调用WPS的DLL
在安装的wps下复制 wpsapi.dll
,wppapi.dll
,etapi.dll
,这三个文件可以操作word
,powerpoint
,excel
;
这里只操作Word,所以只引用wpsapi.dll
就行。
注意
wpsapi.dll并不需要生成到打包目录,所以并不用担心这几个DLL比较大,这种方式本质还是使用COM实现的。
点击Word引用,属性-》嵌入互操作类型-》false;
生成事件=>生成前事件命令行:
1 | xcopy /Y /d $(ProjectDir)\Libs\Interop.Office.dll $(TargetDir) |
添加方法
1 | public static bool ConvertToPdf(string sourcePath, string targetPath) |
调用
1 | Task.Run( |
调用EXE
https://github.com/cognidox/OfficeToPDF
这个只支持微软的Office。
下载后执行
1 | OfficeToPDF.exe "D:\Tools\Docs\01.docx" "D:\Tools\Docs\01.pdf" |