1.使用WPS软件的二次开发实现word对PDF转换,具体转换程序及参考内容放在下面的链接里。
程序下载链接:word转pdf(借助wps)_WPSOfficePIA.exe-C#代码类资源-CSDN下载
其他excel及ppt方法可根据二次开发手册添加。WPS二次开发帮助文档下载
(需中文环境才能看到):
程序实现运行另需要现安装好WPS软件:先在电脑中安装WPS软件(我安装的是最新版的2016专业版)。
若未安装WPS软件直接编译程序则会提示,所引用的word.dll库有异常[因为office.dll和word.dll为WPS软件库]。
#注意,个人版中没有二次开发的组件,虽然程序能使用但接下来我们添加excel和ppt还会需要。
若我们安装个人版,需要再从专业版中找到WPSOfficePIA.exe文件直接安装后就可以了。
有关程序内容相关阐述:
Kingsoft.Office.Interop.Ksoapi.dll,Kingsoft.Office.Interop.Wpsapi.dll为WPS软件程序集库;
其余的为.NET或系统的程序集库,其中stdole.dll为必须。
相关参考文章:
调用API组件失败(用户注册表信息):使用WPS的API转换word、excel、ppt为PDF问题 - 了了之 - 博客园
C#中dynamic用法:C#中dynamic的正确用法 - .net 流氓 - 博客园
WPS转PDF:博客园
C#开发WPS软件:01、C#开发WPS(金山办公软件)——初体验_阿卡专栏-CSDN博客_c# wps
2.添加WPS软件的二次开发实现excel对PDF转换。
相关参考文章:
添加excel转PDF应用:如何通过WPS 2013 API 将Office(Word、Excel和PPT)文件转PDF文件 - 衡斅 - 博客园
添加Kingsoft.Office.Interop.Etapi.dll的引用后
加入头文件:using Excel;
调用组件服务:Type.GetTypeFromProgID("KET.Application");
3.添加WPS软件的二次开发实现PPT对PDF转换
添加Kingsoft.Office.Interop.Wppapi.dll的引用后
加入头文件:using PowerPoint;
调用组件服务:Type.GetTypeFromProgID("KWPP.Application");
WPS/OFFICE相关:
VBA与宏:VBA与宏 - 好好學習 - 博客园
实践总结:二次开发相关操作内容,在二次开发中我们需要先对组件进行调用,然后使用对应的方法对象获取文件及转换操作。
1.word,excel,ppt中函数都能对文件的转换起始页数进行设定,其中转换参数中可以设定成比实际页数大也能转成实际页数。
2.excel在转换操作后关闭时出现是否保存提示,所以在实际操作中,open方法设定为readonly参数及close方法设定为不保存。
建议同样对word,ppt也做这样的处理。