JFileChooser fileChooser = new JFileChooser(); // 创建打印作业
Systems system = systemService.getPath("path");
String path = system.getValue();
String fileName = path + ".doc";
int state = fileChooser.showOpenDialog(null); //显示选择文件对话框
if(state == fileChooser.APPROVE_OPTION){
File file = new File(pdfFileName); // 获取选择的文件
// 构建打印请求属性集
HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
// 设置打印格式,因为未确定类型,所以选择autosense
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
// 查找所有的可用的打印服务
PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras);
// 定位默认的打印服务
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
// 显示打印对话框
PrintService service = ServiceUI.printDialog(null, 200, 200, printService, defaultService, flavor, pras);
if (service != null) {
try {
DocPrintJob job = service.createPrintJob(); // 创建打印作业
FileInputStream fis = new FileInputStream(file); // 构造待打印的文件流
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
job.print(doc, pras);
} catch (Exception e) {
e.printStackTrace();
}
}
}相关推荐
Java调用并口打印机的实现与解决方案
JNI 是 Java 提供的一套本地接口规范,它允许 Java 程序调用 C/C++ 编写的本地代码,也支持本地代码回调 Java 方法。通过 JNI,Java 可以突破 JVM 的限制,访问操作系统底层资源,例如硬件端口、系统调用等。JNI 的调用流程如下:graph TDA[Java程序] --> B(调用native方法)B --> C{JVM查找本地库}C -->|找到| D[加载.so或.dll文件]D --> E[调用C/C++函数]E --> F[操作硬件或系统资源]
JAVA连接打印机调用打印功能
JAVA连接打印机实现打印输出的功能,代码简洁有效,能够独立运行,可以作为工具类实现调用,用起来非常方便有效。
Java调用后台的打印机功能,直接复制可用
Java原生的打印功能,连接打印机可直接代用代码打印,也可以出现文件选择框功能,选中文件再打印!
java连接打印机并进行打印
通过java在同网段连接打印机并进行文件的打印
java调用打印机的两种方式
一、用java中自带的PrintServiceLookup实现 import javax.imageio.ImageIO; import javax.print.*; import javax.print.attribute.HashPrintRequestAttributeSet; import javax.print.attribute.PrintRequestAttributeSet; ...
Java:使用Java调用打印机进行打印(JPG、PDF和Word三种文件格式)
目录 一、Java的打印简介 二、Java打印实现 2.1 JPG图片文件格式打印实现 2.2 PDF文件格式打印实现 2.3 Word文件格式打印实现 2.3.1 Word文件采用jacob插件进行打印实现。 2.3.2 先将word转化为pdf文件,然后打印pdf(lz使用) 三、总结 一、Java的打印简介 在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java 提供的打印功能一直都比较弱。实际上最初的 jdk 根本不支持打印,直到 jdk1.1 才引入了很轻量的打印支持。实际上,SUN
java连接富芯打印机完整步骤(亲测)
4:ServiceImpl文件(本次打印的内容是文字及二维码,打印的内容根据自己的需求更改)以上就是完整的java连接打印机的步骤,仅供参考(打印机不同,可能就会有些不同)!以上是java完整代码,上面打印机名称一定要换成自己连接的打印机名称!1:在设置里找到此打印机=》打印首选项=》页面设置=》编辑。2:在设置里找到此打印机=》打印机属性=》驱动程序选项。注:本次连接的打印机是富芯(福创达(富芯)科技)2:Controller文件。二、设置纸张尺寸及驱动。3:Service文件。三、java完整代码。
java语言调用打印机_java调用系统打印机,实现打印
JFileChooser fileChooser = new JFileChooser(); // 创建打印作业Systems system = systemService.getPath("path");String path = system.getValue();String fileName = path + ".doc";int state = fileChooser.showOpenD...
java原生打印实现自动调用系统默认打印机
最近公司项目里要实现一个自动打印的功能,还不让引入网上造好的轮子,所以只能去研究Java自带的打印,网上好多的文章写得都不是很详细,找了很久才找到能够完美实现功能的方法,记录一下 首先是一个继承了Printable类,并且重载了print()方法的类(其实这里的pring()方法的返回值以及第三个参数我也没太搞明白,但是由于需求只要打单页单面就可以了,所以实现了需求之后我就没有再仔细去研究了owo) import java.awt.*; import java.awt.print.PageFormat
多台打印机同时打印
问题描述:后台系统的多单单据需要各自对应不同的打印机,并且同时打印(LQ-690K 2台,hp激光打印2台)。 一开始的功能是直接在各个单据的页面上直接放置打印按钮来打印,最终提出的需求是为了节约时间,提高打印速度,要多台打印机同时连接电脑,每台对应一种单据,同时打印。 后台是基于j2ee的,web打印方式也就那几种,一是用js,二就是用控件。初始的打印按钮使用window.print...
Java调用刷卡机_java调用系统打印机
需要装驱动package org.jeecg.print;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.print.PageFormat;import java.awt.print.Printable;import java.awt.print.PrinterExce...
调用USB打印机DEMO:轻松实现打印功能
调用USB打印机DEMO:轻松实现打印功能 去发现同类优质开源项目:https://gitcode.com/ 在科技飞速发展的今天,USB打印机在我们的生活和工作中扮演着重要的角色。无论是办公场所还是个人使用,打印机的便捷性都不可或缺。今天,我要向大家推荐一款开源项目——调用USB打印机DEMO。这款DEMO能够帮助开发者轻松实现与USB打印机的交互,提高工作效率。 项目介绍 调用USB打印机DE...
java调用默认打印机,打印小票(80mm)
一、默认打印机工具类 package vpos.zs.print; import net.sf.json.JSONObject; import java.util.Map; import java.util.concurrent.LinkedBlockingQueue; import java.awt.print.Book; import java....
java 获取系统默认打印机状态
思路:java --> c++动态链接库 --> c#动态链接库 -->通过wmi 获取系统默认打印机状态。 原因:因为c#代码是托管到.net平台上的,所以java不能直接调用c#代码,于是引入C++中间件,c++项目可以设置项目为clr公共运行时,从而通过引用的方式调用c#相应方法。而jna是可以直接调用c++生成的dll的,于是大致流程就走通了。c++调用写好的c#d...
Android系统上部署usb打印机
<!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> Android系统上部署usb打印机 一、综述 android系统现多用于手持设备,为手机等设备应用提供了很好的系统级支持。但对于PC机常用的打印功能,android到目前并不支持,也没有打印机厂家专门为android设备做打印机驱动。因此在android上实现
调用客户端打印服务器文件,java 服务器调用客户端打印机
java 服务器调用客户端打印机 内容精选换一换文件系统创建完成后,用户需在客户端挂载文件共享,在本地共享目录和CSG的文件共享建立映射,通过操作本地的目录实现对CSG共享目录的操作,实现数据实时上云管理。本章节主要介绍在Windows Server 2008客户端挂载NFS文件共享的操作指导。不同操作系统安装NFS客户端的命令不同,已明确服务器操作系统类型为Windows。已在CSG开发过程中,...
得力打印机(DL888D型号)Linux对接——Java+C版
任务由于得力打印机(DL888D型号)不提供Linux版本驱动,其驱动开发商 seagull 只为Windows服务。故需要在Linux下提供能够对接打印机的软件。打印机描述:该型号打印机是用来打印条形码、二维码等黑白图片的打印机(貌似叫热感打印机)。该打印机支持tspl指令。输入:1、输入图像在纸上打印的长、宽(单位 mm),2、要打印的图像输出:将输入的图片居中打印在打印纸上。所需Lib1、l...
Java实现跨平台打印解决方案:本地与远程打印机无缝集成
本文详细介绍了Java实现跨平台打印的解决方案,涵盖本地与远程打印机的无缝集成。通过PrinterJob API处理不同操作系统的打印差异,解决打印机发现、纸张规格和字体兼容性等核心问题。文章还提供了PDF打印、任务监控和性能优化等高级功能的实现方法,助力开发者构建稳定的企业级打印系统。
1396




被折叠的 条评论
为什么被折叠?



