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或者其它方法。而这些方法目前还不够强大 展开
//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或者其它方法。而这些方法目前还不够强大 展开
2个回答
2015-12-06
展开全部
1.网络搜索的新趋势:知识搜索、语义搜索、社会化搜索
2.就知识图谱而言,研究语义方面至关重要。知识库的构建和知识搜索都需要语义计算(Knowledge base construction and knowledge search both need semantic computation)。
3.各种网络资源应该被更好的利用:网络语料库、查询记录、UGC数据
2.就知识图谱而言,研究语义方面至关重要。知识库的构建和知识搜索都需要语义计算(Knowledge base construction and knowledge search both need semantic computation)。
3.各种网络资源应该被更好的利用:网络语料库、查询记录、UGC数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询