问题描述
使用java语言进行多个PDF文件的打印,需要给打印机设置参数,如打印机名称,图纸尺寸等
解决方案
解决方案二:
调用默认的打印机,Runtime.getRuntime().exec("cmd.exe/Cstartacrord32/h/p"+"D:\xxxxx.pdf");
解决方案三:
解决方案四:
解决方案五:
我需要传参数,不是调用默认打印机,用户可以选择的
解决方案六:
publicclassPrintPdf{publicstaticvoidmain(String[]args){//System.out.println("Value:"+test());//打印pdf的一个方法,首先安装下PDFCreator软件try{printFile("D:\20140908_图纸打印\20140908_图纸\PDF文件\");}catch(Exceptione){System.out.println("打印文件异常:"+e.getMessage());e.printStackTrace();}}publicstaticvoidprintFile(Stringpath)throwsException{Filefile=newFile(path);File[]fies=file.listFiles();for(Filef:fies){System.out.println("file"+f.getName());StringfileExt=f.getName().substring(f.getName().indexOf(".")+1,f.getName().length());if("pdf".equalsIgnoreCase(fileExt)){Stringfilepath=path+File.separator+f.getName();FilepdfFile=newFile(filepath);//构建打印请求属性集PrintRequestAttributeSetpras=newHashPrintRequestAttributeSet();pras.add(newJobName(f.getName(),null));HashAttributeSethas=newHashAttributeSet();//has.add(newPrinterName("OfficejetJ5500series",null));//添加打印机名称//设置打印格式,因为未确定文件类型,这里选择AUTOSENSEDocFlavorflavor=DocFlavor.INPUT_STREAM.AUTOSENSE;//查找所有的可用打印服务PrintServiceprintService[]=PrintServiceLookup.lookupPrintServices(flavor,has);if(printService[1]!=null){//获得打印服务的文档打印作业DocPrintJobjob=printService[1].createPrintJob();//创建打印任务DocAttributeSetdas=newHashDocAttributeSet();InputStreamfis=newFileInputStream(pdfFile);//构造待打印的文件流Docdoc=newSimpleDoc(fis,flavor,das);//建立打印文件格式job.print(doc,pras);//进行文件的打印}}}}}
解决方案七:
那你把打印机列出来。让用户选择打印机啊。看api/
解决方案八:
您上面那些东西,我也看了好多了,不行啊
解决方案九:
全是一个套路,都是那些词语,我想要正真能执行的代码
解决方案十:
现在问题是已经把PDF文件发送到打印机队列了,但是打印机不启动啊
解决方案十一:
我做过打印pdf是可以的。就那些api,那些方法。Runtime.getRuntime().exec("cmd.exe/Cstartacrord32/h/p"+"D:\xxxxx.pdf");和DocPrintJob 都可以。你看打印机接受到任务没?再看看你本地打印机设置好没?你本地代码运行的时候会有提示信息发送打印任务等信息的。
解决方案十二:
你先尝试打印一个pdf文件看看。
解决方案十三:
Runtime.getRuntime().exec("cmd.exe/Cstartacrord32/h/p"+"D:\xxxxx.pdf");这个是调用第三方软件来实现打印,我不知道用户安装的是哪款啊,所以不可行;本地打印PDF文件是可以的,试过
解决方案十四:
acrord32.exe是AdobeAcrobatReader阅读器的一部分,用于打开和察看PDF文档,它能够从Adobe.com下载、你这个应该在服务器上运行,服务器上打印这些。
解决方案十五:
如图,当我点击打印按钮时,就从指定路径读取PDF文件,并打印