java平台下经过jacob对excel_word进行打印等操作_通过jacob对excel word进行打印等操作...

public class AutoPrint {

public static void main(String[] args) {

FileInputStream psStream;

try {

psStream = new FileInputStream("file.ps");

} catch (FileNotFoundException ffne) {

}

if (psStream == null) {

return;

}

DocFlavor psInFormat = DocFlavor.INPUT_STREAM.POSTSCRIPT;

Doc myDoc = new SimpleDoc(psStream, psInFormat, null);

PrintRequestAttributeSet aset =

new HashPrintRequestAttributeSet();

aset.add(new Copies(5));

aset.add(MediaSize.A4);

aset.add(Sides.DUPLEX);

PrintService[] services =

PrintServiceLookup.lookupPrintServices(psInFormat, aset);

if(services.length<1){

throw new RuntimeException("找不到打印机");

}

if (services.length > 0) {

DocPrintJob job = services[0].createPrintJob();

try {

job.print(myDoc, aset);

} catch (PrintException pe) {}

}

}

通过测试,始终无法找到打印机,运行时报定义的:找不到打印机。听说,局域网内的打印机无法链接,打印机只能连在本机上。而测试的打印机刚好在局域网内而不在本机上。然后,查看了下文档,忽然发现,java自带的打印只对plain文本,gif,jpeg,pdf等支持,而对excle,word等是不支持的。看来要学会放弃,goodbye java print。

有道是:车道山前必有路。这不,关键时刻,jacob出现了。根据官方网站的介绍 jacob即Java COM Bridge

充当java和windows平台的桥梁作用,通过com组件的方式。如果大家不了解com组件。可以google一下。(顺便鄙视下百度)。通过它,是我们在java中可以很方便的操作office,包括word,excel等。

闲话少说,马上开始jacob之旅。首先,当然是从官网上下载我们必要的资源。//danadler.com/jacob/

进入官网,大家会看到这样一段话:The JACOB project is moving to Sourceforge.net. Verion 1.8 is now available at Sourceforge. If you are a sourceforge developer and are interested in contributing to the project, please contact the project administrators. 也就是jacob已经在大名鼎鼎的Sourceforge.net上安营扎寨了。不过不解的是,新版本1.14已经出来了,这里介绍的新版本为什么还是1.8.鄙视一下。下载的时候,除了jacob-1.14.3.zip,我建议把jacob-1.14.3_src.zip也下载下来。src下有源码,demo等等,非常有用。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值