DocPrintJob 打印PDF问题

问题描述

现象:运行后,打印机任务已经产生了,显示正在打印,只是打印机一直不动,最后打印任务消失。没有把pdf文件打印出来。求解决。publicstaticvoidmain(String[]args){DocFlavorflavor=DocFlavor.INPUT_STREAM.AUTOSENSE;PrintRequestAttributeSetaset=newHashPrintRequestAttributeSet();PrintService[]pservices=PrintServiceLookup.lookupPrintServices(flavor,aset);PrintServicedefaultService=PrintServiceLookup.lookupDefaultPrintService();PrintServiceservice=ServiceUI.printDialog(null,200,200,pservices,defaultService,flavor,aset);if(service!=null){try{DocPrintJobpj=service.createPrintJob();FileInputStreamfis=newFileInputStream("D:"+File.separator//用AUTOSENSE打印pdf和rtf文件都是正在打印,但是打印机不动+"qindq.pdf");DocAttributeSetdas=newHashDocAttributeSet();Docdoc=newSimpleDoc(fis,flavor,das);pj.print(doc,aset);}catch(FileNotFoundExceptionfe){fe.printStackTrace();}catch(PrintExceptione){e.printStackTrace();}}else{System.out.println("打印失败");}}

时间: 2024-08-02 07:54:06

DocPrintJob 打印PDF问题的相关文章

java调用本地打印机实现打印PDF文件,怎么做?

问题描述 使用java语言进行多个PDF文件的打印,需要给打印机设置参数,如打印机名称,图纸尺寸等 解决方案 解决方案二:调用默认的打印机,Runtime.getRuntime().exec("cmd.exe/Cstartacrord32/h/p"+"D:\xxxxx.pdf");解决方案三: 解决方案四: 解决方案五:我需要传参数,不是调用默认打印机,用户可以选择的解决方案六:publicclassPrintPdf{publicstaticvoidmain(Str

pdf-PDFBOX 打印PDF文件出现在异常

问题描述 PDFBOX 打印PDF文件出现在异常 我使用PDFBOX(版本1.8.3)打印PDF文件时老提示:""未发送 StartDocPrinter 调用""C# 测试代码如下:PDDocument pdf = PDDocument.load(strFileName);pdf.print();帮各位大侠帮忙看看pdfbox 的print方法到底要怎么使用.

Word文档打印PDF文件方法

  很多朋友可能对PDF还是束手无策,不知道怎么使用.其实,因为Word文档的使用几率比PDF文档还要高些,所以大家对Word比较熟悉.想要将PDF的文档放在Word文档中,并将其打印,这个方法可行吗?小编肯定地告诉大家可以的.下面就来看看Word文档打印PDF文档的方法. 1.双击Acrobat9pro.exe文件,安装Acrobat9pro软件,进入下一步. Acrobat9pro 2.打开控制面板->硬件和声音->设备和打印机,出现Adobe PDF打印机,进入下一步. 打印机 3.选择

Word文档怎么打印PDF文件

Word文档的使用几率比PDF文档还要高些,不少朋友不太能够习惯PDF的操作.想要将PDF的文档放在Word文档中,并将其打印,这个方法可行吗?小编肯定地告诉大家可以的.下面就来看看Word文档打印PDF文档的方法. 1.双击Acrobat9pro.exe文件,安装Acrobat9pro软件,进入下一步. Acrobat9pro 2.打开控制面板->硬件和声音->设备和打印机,出现Adobe PDF打印机,进入下一步. 打印机 3.选择打印的Word文档,点击文件->打印,进入下一步.

pdf 打印-如何在打印Pdf文件时在文件的右则边界上打印一行文字

问题描述 如何在打印Pdf文件时在文件的右则边界上打印一行文字 pdf文件在服务器上,客户端用软件去访问这个pdf文件,在线打印,打印时能不能在打印出来的结果里的右侧边界上打印一行文字.(纸上的右则打印一行文字,不改变原pdf文件) 解决方案 可以,使用虚拟打印机拦截打印请求,然后添加文字送到真正的打印机上. 或者用itext之类的组件在pdf上添加文字,产生新的pdf送回客户端打印. 解决方案二: 谢谢您的建议!具体怎么实现我再找找相关的代码!我用的是c# 解决方案三: 可以,使用虚拟打印机中

Winform 打印PDF顺序混乱,获取打印队列

原文:Winform 打印PDF顺序混乱,获取打印队列 工作中PDF打印顺序混乱着实让我疼痛了好久,其实决绝方法非常简单,但没有想到这个点子的时候确实让我走了很多弯路 这里文章写出来并不是为了炫耀什么,只是觉得发现些好东西就分享出来而已,同时也做个记录,方便以后查找 开始正文 既然要解决打印顺序混乱,那么必须先要实现打印PDF功能,实现PDF打印的方法很多,网上随便一搜就可以找到,这里我贴上自己的打印方法,其实也是网上找到的,稍稍做了修改 Process proc = new Process()

java用XSL,XML打印pdf问题

问题描述 java用XSL,XML打印pdf我是想用XSL,XML来打印一份类型我们在银行填的表格,有很多框,比较长XSL太长导致报错(已证实,将一些重复格式化代码删掉后可以正常打出),150KB+org.apache.fop.apps.FOPException:Couldnotloadthetransletclass'XSLname'.atorg.apache.fop.apps.TraxInputHandler.initTransformer(TraxInputHandler.java:108

PDF文件怎么打印? 打印pdf文件特定页设置方法

  现在我们查询资料,很多材料都是PDF格式的文件.相对比较严谨和专业的材料,多用PDF形式.当我们查阅的时候,可能只需要长篇中的某一部分内容,所以打印的时候,也需要选择好,才能准确的运用. 1.首先要安装好能阅读PDF文件的软件.常用的Adobe的reader,还有网上有一些专门阅读PDF文件格式的软件.这里以Adobe为例.双击打开一个文件 2.在下图中我们可以看到,一般的PDF文件页数很多,这里小编选了一个很小的文件,还有15页之多.文件缩小比例之后,看到下图所示的样子.这15页,并不是每

打印pdf文件 在tomcat下正常 部署到jboss下就出问题?

问题描述 /***转换PDF功能*@throwsException*@throwsDocumentException*/@SuppressWarnings("unchecked")publicvoidprint()throwsException,DocumentException{//获取packageId并保存至sessionStringpackageId=Struts2Util.getRequest().getParameter("packageId");Str