java打印pdf问题

PrintRequestAttributeSetpras=newHashPrintRequestAttributeSet();//pras.add(MediaSizeNa... PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();

//pras.add(MediaSizeName.ISO_A4);
//pras.add(new javax.print.attribute.standard.PageRanges(3));
//pras.add(new Copies(3));

DocFlavor 格式 = DocFlavor.INPUT_STREAM.AUTOSENSE;
PrintService printService[] = PrintServiceLookup.lookupPrintServices(格式, pras);
System.out.println(printService.length);
小弟在尝试用java提供的功能打印pdf文档。上述代码没有问题,但是加上任意一行被注释掉的语句,数组printService的长度都为0。也就是说不管是我电脑上安装的5种虚拟打印机,还是现实中的HP打印机,都不支持这些功能(e.g. 打印文档第三页,打印三份)。不知道各位大侠有没有碰到过这样的问题,希望能帮忙解决一下,谢谢啦
看到网上一段文字: Java print service API本身支持打印, 但其并不具有解释PDF文件的能力,也就是说,用标准的Java Print API能够打印PDF文件, 但所用的打印机必须支持PDF打印标准,即打印机支持Post Script标准, 而这种打印机通常昂贵,目前市场上流通的廉价打印机(使用基于主机的驱动程序)基本不支持,故用Pure Java打印PDF这种想当然的简单事情变得复杂起来,网上现有的解决方案通常是用OCX或是其它的本地解决方案, 不具有跨平台性,限于Windows平台。
我才明白,确实是我所有安装的打印机都不支持上述功能。只能说jdk中提供的这些功能基本就是一个摆设。如果想用java打印pdf,基本还是要用pdfbox或者其它方法。而这些方法目前还不够强大
展开
 我来答
匿名用户
2015-12-06
展开全部
1.网络搜索的新趋势:知识搜索、语义搜索、社会化搜索
2.就知识图谱而言,研究语义方面至关重要。知识库的构建和知识搜索都需要语义计算(Knowledge base construction and knowledge search both need semantic computation)。
3.各种网络资源应该被更好的利用:网络语料库、查询记录、UGC数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jeffsui
2015-12-04 · TA获得超过606个赞
知道小有建树答主
回答量:737
采纳率:50%
帮助的人:304万
展开全部
java fx应该有接口,或者flex的组件.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式