前言
COM接口名
MS控件名 | name |
---|---|
WPS文字 | KWPS.Aplication |
WPS的Excel | KET.Application |
WPS的演示文档 | KWPP.Application |
Word | Word.Application |
Excel | Excel.Application |
Powerpoint | Powerpoint.Application |
添加依赖
1 | go get github.com/go-ole/go-ole |
代码
导出PDF
1 | package main |
Excel修改并保存
1 | func office_excel2pdf(fileName string, pdfPath string) { |
关闭窗口
添加依赖
1 | go get golang.org/x/sys@v0.4.0 |
方法
1 | func colseWinTask(str string) { |
调用
1 | colseWinTask(`WPS 演示`) |
封装一下
工具类
添加依赖
1 | go get github.com/go-ole/go-ole |
main.go
1 | package main |
其中
WPS的Word转PDF部分失败
要把
1 | oleutil.MustCallMethod(document, "SaveAs", pdfPath, 16).ToIDispatch() |
改为
1 | oleutil.MustCallMethod(document, "SaveAs2", pdfPath, 17).ToIDispatch() |
这样就可以保证转换过都没有问题了。
调用方式
1 | wps2pdf.exe wps "D:\\Tools\\Docs\\01.docx" "D:\\Tools\\Docs\\pdf\\01.pdf" |