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输出文件名”,否则上面的设置不起作用。不过这是默认设置,不要修改就行了。
看来以后遇到问题还是去好好读一读这些开发文档,常见的问题肯定提供了解决方案。