Distiller Printer输出文件的设置

 最近把一个AutoCAD dwg->Acrobat Pdf的应用部署到Windows 2003上出了点问题,因为应用是两三年以前开发的,操作系统是Windows 2000,Pdf输出采用的是Acrobat 5.05的PDF Writer。这次部署发现默认安装下PDF Writer打印机不安装,而我的笔记本已经升级到了Acrobat 7.07,还是没有PDF Writer只有Adobe PDF也就是Distiller。我懒得去安装PDF Writer,于是想把应用程序修改一下,使之能用Distiller Printer而不是一直绑定在一个经常安装出问题的PDF Writer上。
        在网上搜了搜找到了两个解决方案:

1、http://www.tek-tips.com/viewthread.cfm?qid=1255611&page=1

大致思路是先用PS打印机如:Canon PS-NX5000生成ps文件,然后调用Acrodist.exe把PS文件转为pdf,方案是可行,但是感觉不是很好。

2、官方正解http://partners.adobe.com/public/developer/en/acrobat/sdk/pdf/pdf_creation_apis_and_specs/DistillerAPIReference.pdf

的P20 "Programmatic Control"节介绍如何通过程序控制输出文件名。

在HKEY_CURRENT_USER/Software/Adobe/Acrobat Distiller/PrinterJobControl下创建一个REG_SZ的值,名称为应用程序带路径的全名,比如AutoCAD为“C:/Program Files/AutoCAD 2002/acad.exe”,值就是带路径的输出pdf文件全名。

注意:一定要把Adobe PDF->打印首选项->Adobe PDF设置->Adobe PDF输出文件夹参数设置为“提示Adobe PDF输出文件名”,否则上面的设置不起作用。不过这是默认设置,不要修改就行了。

看来以后遇到问题还是去好好读一读这些开发文档,常见的问题肯定提供了解决方案。


你可能感兴趣的:(adobe,windows,文档,c)