大家有没有办法把任意类型文件转换成PDF?
我的想法是
1.把文件打印成POSTCRISPT文件
2.调用ADOBE DISTILLER再弄成PDF.
  [或者直接用在JAVA里调用ADOBE PDF PRINTER把PS打印成PDF,这点我不会,请高手指点下!]
我被卡在第一步.
我知道可以通过添加支持PS打印的虚拟打印机方式,把文件"打印到文件",出来一个PRN文件就是PS格式的,这点我试过!
要实现,我只想到二个办法:
1.ROBOT,打开文件对应的应用程序->CTRL+P(事先需先设虚打为默认)->N个回车.
可是这样会干扰用户操作.
2.PRINT 命令.
===============
PRINT [/D:device] [[drive:][path]filename[...]]   /D:device   指定打印机设备。
===============
我被卡在DEVICE上!
看瘟到死帮助说是,DEVICE=打印端口.
根据虚打的端口[file:],再试,系统报错
无法初始化XXX设备
或者DEVICE=一个输出文件路径[文件必须存在,否则一定报无法初始化错误]
倒是没报错,可是文件不是PS格式,只相当于把源文件复制一下!
请教各位:
我如何用PRINT 命令调用虚打并输出PS格式文件?
或者有什么方法可以把任意格式文件转换成POSTCSRIPT/PDF文件?
\\\\\
GOOGLE了一把,有一个POSTSCRIPT转换器,唉,可是输出不稳定

解决方案 »

  1.   

    又想到个办法:
    能否用角本实现使用指定打印机打印指定文件?比如VBSCRIPT或JAVASCRIPT?
      

  2.   

    自己回答:
    读注册表:
    HKCR\.pdf\[默认]=AcroExch.Document
    HKCR\AcroExch.Document\shell\print\command=这里是打印命令行参数HKCU\Adobe\Acrobat Distiller\[版本]\AdobePDFOutputFolder\默认=[一个数字]
    HKCU\Adobe\Acrobat Distiller\[版本]\AdobePDFOutputFolder\[一个数字]=[输出路径]
    用下面的命令就可以把任务可打印的文件打印为PDF啦~~~
    注意:
    1.默认打印完成后,会打开arobat.exe,我没找到参数关它,只能自己手关了
    2.输出文件名格式:ADP[三位数字].pdf
    [路径]\acrobat.exe /p /h [需要打印的文件]真TNND不容易~~~
      

  3.   

    回6楼的:
    但凡是PDF PRINTER可以打印输出的文件,都能用上面的方法转~下面的事就简单多啦
    读注册表
    regedit /e 输出文件 [注册表项]
    调用Process开始打印.
    监视输出目录,发现输出文件就把名字改掉,再把Process关掉就行~
    累显麻烦一点.好歹有条路了不是??