`
阅读更多

一:必备工具

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

  MS VS.Net2003的安装不说明

  MS Office2003的安装不说明

  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

  脚本文件内容:

var files = WScript.Arguments;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var word = new ActiveXObject("Word.Application");
var PDF = new ActiveXObject("PDFDistiller.PDFDistiller.1");
word.ActivePrinter = "MS Publisher Color Printer";
//files(0) 为WORD文档文件名
//files(1) 为,转换后需要保存的路径
//调用fso.GetBaseName(files(0))后,为无路径,无扩展名,的文件名
//files.length为文件参数的个数,使用循环可以支持多个WORD文档的转换var docfile = files(0);
var psfile = files(1) + fso.GetBaseName(files(0)) + ".ps";
var pdffile = files(1) + fso.GetBaseName(files(0)) + ".pdf";
var logfile = files(1) + fso.GetBaseName(files(0)) + ".log";
try{
var doc = word.Documents.Open(docfile);//WORD文件转成PS文件;word.PrintOut(false, false, 0, psfile);
doc.Close(0);//PS文件转成PDF文件;
PDF.FileToPDF(psfile,pdffile,"");
fso.GetFile(psfile).Delete();//删除PS脚本文件fso.GetFile(logfile).Delete();//删除转换的日志文件
word.Quit();
WScript.Echo("isuccess");//成功
WScript.Quit(0);
}catch(x){
word.Quit();
WScript.Echo("isfail");//失败
WScript.Quit(0);
}

 

分享到:
评论

相关推荐

    ASD-STE100-2021.pdf

    ASD-STE100-2021.pdf

    STE2102.pdf

    根据提供的文件信息,以下是对“STE2102.pdf”文件中知识点的详细说明: 首先,文档标题中的“STE2102.pdf”指代了一个PDF格式的技术文档。由于没有具体的公司名称或者文档全名,我们无法确定文档的具体来源。不过...

    STE2102_V0.3.8_20060901.pdf

    标题和描述中提到的“STE2102_V0.3.8_***.pdf”指向一个技术文档,文件中描述的是一个名为STE2102的低功耗CMOS单芯片TFT控制器/驱动器。文档可能是一种产品规格说明书,这通常会包含产品的详细技术规格、特性和应用...

    STE2102D3G_REV1_1.pdf

    2. TFT控制器/驱动器:STE2102是一颗针对TFT(薄膜晶体管)显示面板设计的控制器/驱动器,能够提供图像显示所需的必要功能,包括提供门驱动器电源、源驱动器电源以及源参考电压生成器。 3. 低功耗设计:STE2102采用...

    STE100P中文资料

    ### STE100P中文资料解析与应用指南 #### 一、概述 STE100P,也称为STEPHY1,是一款专为10BASE-T和100BASE-TX应用设计的高性能快速以太网物理层接口。该设备采用先进的CMOS技术,提供了媒体独立接口(MII)以便...

    STE001驱动安装

    STE001驱动安装

    ste2010(IIC)128X64

    ste2010,lcd12864, PROGRAM of STE2010 (IIC) 128X64

    STE Dictionary Issue 7

    Simplified Technical English Part I: Writing rules Part II: Dictionary

    以太网PHY芯片STE100P手册

    ### 以太网PHY芯片STE100P详解 #### 一、概述 **STE100P**,也被称作**STEPHY1**,是一款高性能的快速以太网物理层接口芯片,专为10Base-T和100Base-TX应用设计。该芯片采用先进的CMOS技术制造,旨在提供一个媒体...

    单人概念环保小汽车图纸-IGS_STE格式P.zip

    标题中的“单人概念环保小汽车图纸-IGS_STE格式P.zip”表明这是一个关于单人环保汽车的设计图纸集合,采用的是IGS和STEP两种三维建模格式。这两种格式都是在计算机辅助设计(CAD)领域中广泛使用的交换格式,允许...

    信息安全_数据安全_Electron,scheme handlers and ste.pdf

    信息安全_数据安全_Electron,scheme handlers and ste 安全防护 漏洞挖掘 安全验证 数据分析 网络犯罪

    初级代码.ste

    初级代码.ste

    ATK-2MD4850.zip_2MD4850_ATK-2MD4850_ATK—2MD4850_MD4850_stm32 ste

    ATK-2MD4850.zip_2MD4850_ATK-2MD4850_ATK—2MD4850_MD4850_stm32_ste这个压缩包文件主要关注的是STM32单片机在步进电机驱动上的应用。STM32系列是意法半导体(STMicroelectronics)推出的一种基于ARM Cortex-M内核...

    STE20210817.plist

    STE20210817.plist

    Yongnuo永诺引闪器ST-E2 英文说明书.pdf

    2. 功能特性: - 超远距离辅助对焦:永诺ST-E2优化了辅助对焦功能,最大可达25米的对焦距离,提高了拍摄的精确度。 - 相机菜单访问:这是永诺为ST-E2特别设计的功能,允许用户通过相机菜单设置闪光灯的相关参数,...

    Simplified Technical English.pdf

    2. **严格的语法结构**:为了保持文档的一致性和易读性,STE规定了一套严格的语法规则,包括但不限于动词时态的使用、介词的选择等。 - **示例**:在STE中,“close”作为动词使用,而不是作为副词。 3. **技术...

    Microsoft Visual C# Step by Ste - John Sharp.pdf

    2. 版权信息:书籍受版权保护,任何人想要复制、存储或以任何形式(电子、机械、复印、录音等)传播书籍内容之前,必须获得出版商的允许。对于复制和传播书籍的相关规定、申请表格和联系信息,可以在Pearson ...

Global site tag (gtag.js) - Google Analytics