1)、建工程时,需要要引用下面的两个库:Acrobat Distiller和Microsoft Excel 11.0 Object Library;vb工程源代码见文章下方的下载;
2)、该小程序共有2个方法,GetCommandLine(Optional MaxArgs)方法用于接收命令行参数,若是在java中调用,则是代码中的参数。Form_Load()方法用于调用该小程序时执行的动作,即将第一个参数(被转换的excel文件全路径)所指向的文件转换成第二个参数(目标pdf文件全路径,不带后缀名);
3)、该小程序需编译成exe文件放到指定目录,以供java中调用,调用方法如下(若VB生成的可执行文件、源excel文件及目标文件都在d盘根目录下,注意,第二个参数不带后缀名):
Process child = Runtime.getRuntime().exec("cmd /c d:/exceltopdf.exe d:/a.xls d:/b");//执行脚本文件
InputStream child_in = child.getInputStream();
int c;
while ((c = child_in.read()) != -1) {}
child_in.close();
异常自己捕获,若运行正常,则会弹出和使用jacob转word文档类似的提示对话框,提示正在打印…的信息;
http://ha.winzheng.com/soft/Adobe_Acrobat_7.0_Professional.rar
SN:1118-1210-1476-7835-6189-6776
1131-1449-9134-2524-2562-4901
1118-0410-9277-9328-2007-0400