jdcob实现word转pdf时不能由ps文档转为pdf文档的问题

最近在win2008的服务器上写了一段自动执行的代码,定时将一个文件夹中的word转换为pdf,在服务器上测试过了是没问题的,

远程桌面连接服务器也测试过了是没问题的,但每次查看日志文件发现服务器没有终端连接时,由ps生成pdf那一步总是无法完成,

请大家帮忙。

。。。其它代码省略

public void docToPDF(String sourceFilePath, String destinPSFilePath,
String destinPDFF0ilePath) {
if (!openWord(sourceFilePath)) {
closeWord(true);
return;
}
ActiveXComponent distiller = new ActiveXComponent(
"PDFDistiller.PDFDistiller.1");
try {

wordCom.setProperty("ActivePrinter", new Variant("Adobe PDF"));
Variant Background = True;
Variant Append = False;
int wdPrintAllDocument = 0;
Variant Range = new Variant(wdPrintAllDocument);
Variant OutputFileName = new Variant(destinPSFilePath);

Dispatch.callN(wordDoc, "PrintOut", new Variant[] {
Background, Append, Range, OutputFileName });


System.out.println("由word文档为ps文档成功!");//这一句执行了,确实也生出了ps文件


Variant inputPostScriptFilePath = new Variant(destinPSFilePath);
Variant outputPDFFilePath = new Variant(destinPDFF0ilePath);

Variant PDFOption = new Variant("");

//下面这一步总是不执行
Dispatch.callN(distiller, "FileToPDF", new Variant[] {inputPostScriptFilePath, outputPDFFilePath, PDFOption });

System.out.println("由ps文档转换为pdf文档成功!"); //这一句执行了

} catch (Exception ex) {
ex.printStackTrace();  //没报错

} finally {
closeWord(true);
}
}

。。。其它代码省略

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值