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

问题描述

使用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文件,并打印

时间: 2024-11-01 09:53:58

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

asp.net网页调用本地打印机打印所以Lodop插件,在苹果系统中无法使用,怎么办

问题描述 在asp.net中,我们要调用本地打印机,只能去使用插件进行读取本地打印机,lodop确实很好用,兼容大部分主流浏览器,然后,我们在苹果笔记本上测试时,问题来了..exe格式的客户端插件,无法在苹果系统中运行,向各位的大神求救,lodop是否存在ios的版本,又或者,苹果笔记本中,有没有可以使用的网页调用本地打印机的插件,可以给我介绍一下,谢谢了 解决方案 解决方案二:我感觉这应该是一个跨平台的问题,可我确实没仔细学过IOS,求大神教育一下,这下该怎么办解决方案三:那个插件不存在IOS

java调用本地shell文件,操作linux

问题描述 java调用本地shell文件,操作linux 怎么用java程序调用本地的shell文件去操作linux中的文件. 解决方案 Process process = Runtime.getRuntime().exec( ".//p.exe "); 解决方案二: Process process = Runtime.getRuntime().exec( " ");

java 如何保存上传的pdf文件

问题描述 java 如何保存上传的pdf文件 前台jsp页面上传pdf文件,后台想保存到本地目录,java后台改如何实现? 解决方案 pdf也只是个文件,又不用打开与zip文件没区别 有个相似的问题可以解决你的问题 参考:CSDN移动问答 解决方案二: common-fileupload apache有这个开源jar包,你直接调用它就可以很容易完成上传的工作 解决方案三: jsp? 怎么不用struts2

本地调用打印机 ok 本地通过WebService调用本地打印机报错

问题描述 打印同一个文件本地调用打印机可以本地通过WebService调用本地打印机报错tomcat服务器 j2ee应用应用是前辈部署,有谁知道应该在哪里设置 解决方案 首先确保WebService有没有被调到(可以考虑远程Debug,或加日志信息等).在确认被调到后,判断错误信息,是不是拒绝访问,如果是,问题就出在访问权限上了,即本地调用时具有print的权限,而WebService的用户不具有权限.

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

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

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

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

Windows 7系统下本地打印机无法打印怎么办?

Windows 7系统下本地打印机无法打印的故障原因有很多种,有打印机方面的,也有电脑方面的原因.在打印机无法打印时应该着重的检查以下几个方面: 1. 首先应该检查一下打印机的电源是否已经正确打开,电源灯有没有亮.然后是检查打印机是否已经正确连接电脑.如果电源未打开或未正确连接电脑,打印机会处于脱机状态,这时自然就无法打印了.我们点击电脑桌面左下角的'开始'按钮-'设备和打印机'可以看到打印机目前的连接状态,打印机图标显示为虚影的是脱机状态,显示实体的为正常状态,如图: 2. 检查打印机是否已经

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

Java在linux系统下调用本地打印机的问题

问题描述 我们技术做了一个打印程序,在windows下能正常调用打印机进行打印照片,但是部署到linux系统下之后就不会执行打印操作.我想问下大家,是不是在windows和linux调用方法有区别的?