300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > WORD文档转换成PDF格式

WORD文档转换成PDF格式

时间:2023-10-02 09:37:52

相关推荐

WORD文档转换成PDF格式

由于一个客户的项目中需要将WORD文档转换成PDF格式,实战教程如下:

需求分析:客户的项目以B/S结构为主,提供一个WORD文件在后台自动转换成PDF,经过实际 测试, 如果该篇WORD文档有100多页的话,转换需要20分钟左右的时间(环境:CPU是奔腾M 1.6G,512M内存),整个CPU的占用率近乎95%~100%,此结果告诉客户以后,客户提议:到客户下班后,自动转换PDF,同时如果使用人确认 要查看该PDF文档,如果没有转换,提供给客户选择,是现在转换成PDF,还是由 服务器在客户下班后,自动转换。

项目功能:按需求分析要写两个功能

第一为:B/S结构后台转换,要提交给客户选择

第二为:windows服务自动转换WORD文档到PDF

这两个分类:核心的转换程序都是采用线程的方式执行,只不过第一个功能是针对一个WORD文件,第二个功能针对所有未转换的WORD文档.

分析到现在:我们开始实战转换了!

一:必备工具

安装必须的工具MS ,MS Office,Adobe Acrobat 7.0 Professional,postscript.exe,gs811w32.exe

MS 的安装不说明

MS Office的安装不说明

Adobe Acrobat 7.0 Professional安装说明

运行setup.exe文件,出现输入序列号,就运行注册机,用鼠标在第一行刷下就可以看见序列号,复制粘贴到Adobe Acrobat 7.0 Professional安装程序对话框,安装到最后出现注册时,点击PHONE...将安装程序中显示的第二行序列号(第一行是刚才注册机生成的序列 号)复制粘贴到注册机的第二行,点击右边的按钮,再用鼠标刷第三行授权号就出来了,将其复制粘贴到安装程序的最后一行,完成安装注册!

postscript.exe默认安装就可以了,它是一个PDF转换时所需要的脚本

gs811w32.exe默认安装就可以,它其实是个PDF虚拟打印机的驱动

二:配置虚拟打印机

进入windows的控制面板,进入打印机,点击"添加打印机"图标.在安装对话框上"按一步",出现选择打印机时,在制造商一栏中选择"Generic",在打印机一栏中,选择"MS Publisher Color Printer",然后一路按下一步,知道安装结束.

三:开始写第一个程序(脚本程序)

为什么要使用脚本程序进行转换呢,其实实际测试过程中,使用PDF Distiller的对象引用到C#后,转换成功,但整个PDF Distiller对象不能释放,第二次再转换时,就发生了错误,故此处使用脚本程序实现转换.这样我们只要在C#的程序中调用脚本程序就可以实现WORD到PDF的转换。

宿主脚本文件名:ConvertDoc2PDF.js

脚本文件内容:

然后测试该脚本程序

启动MS-DOS,输入如下命令:c:/>cscript //nologo c:/ConvertDoc2PDF.js c:/test.doc c:/

说明:

运行成功后将看到test.pdf文档了

c:/test.doc参数对应的是脚本程序中的files(0)

c:/参数对应的是脚本程序中的files(1)

你可以安照该脚本改写成,支持多个参数,使用FOR循环,一次转换多个WORD文档,此处没有使用多个文件转换功能,是考虑到,该段脚本放在C#的线程中执行,这样一来也可以转换多个WORD文档.

四:使用C#调用ConvertDoc2PDF.js脚本

新建一个C#的WINDOWS应用程序,添加一个按钮button1

添加一个函数,函数名StartConvertPDF

然后在按钮的CLICK事件中添加调用线程的代码

注意:在测试上面的C#程序时,必须添加如下命名空间

结束语:

Adobe Acrobat 7.0 Professional,postscript.exe,gs811w32.exe这三个文件可以在下载,都包含在同一个RAR的压缩文件中了。

是动态域名,主机在作者家里,如果网站不能访问,说明电脑没有开,请稍后几天再试。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。