import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.swing.JFileChooser;
public class PrintDemo {
public static void main(String[] args) {
JFileChooser fileChooser = new JFileChooser(); // 创建打印作业
File file = new File("f:/111.txt"); // 获取选择的文件
// 构建打印请求属性集
HashPrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
// 设置打印格式,因为未确定类型,所以选择autosense
DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
// 定位默认的打印服务
PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService();
InputStream fis = null;
try {
DocPrintJob job = defaultService.createPrintJob(); // 创建打印作业
fis = new FileInputStream(file); // 构造待打印的文件流
DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, flavor, das);
job.print(doc, pras);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (fis != null) {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
相关推荐
java调用本地打印机
java调用本地打印机
java调用打印机的两种方式
一、用java中自带的PrintServiceLookup实现 import javax.imageio.ImageIO; import javax.print.*; import javax.print.attribute.HashPrintRequestAttributeSet; import javax.print.attribute.PrintRequestAttributeSet; ...
使用java代码操作本地打印机
使用java代码获取本地网络中的打印机,封装标签格式数据,调用计算机默认打印机打印热贴标签
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通过网络调用网络打印机的工具类
公司需要一个用户下单后自动打印订单金额发票和快递单号的功能,所以特地写的工具类。 具体作用是:java通过网络,调用网络打印机,打印自定义内容,比如快递单号、发票等等,文档中附带了部分快递公司的快递单模版。
JAVA连接打印机调用打印功能
JAVA连接打印机实现打印输出的功能,代码简洁有效,能够独立运行,可以作为工具类实现调用,用起来非常方便有效。
java windows 打印机_java调用window系统打印机打印图片
import java.io.*;import javax.print.*;import javax.print.attribute.*;import javax.print.attribute.standard.*;public class Print{public void drawImage(String fileName, int count){try {DocFlavor dof = n...
JAVA调用打印机打印代码
如果你还在为看不懂java打印服务源码而发愁,请下载这个代码吧。此代码可以根据你的喜好打印不同的字体和图片,还可以根据打印机名自动区分打印机进行打印。代码里面的大小是根据 58mmPOS打印机设计的,已经对代码进行了备注,如果你要设计A4或者其他打印格式,可自行更改。
Web端调用本地打印机-Java实现
实现思路: 用Java调用本地打印机实现功能,将java程序打包成exe可执行文件,在本地注册表中新增URL协议,最后web端通过该协议实现启动本地exe程序进行打印 实现过程: 1、下载32位TSCActiveX.dll,并注册到windows环境中,指令为Regsvr32.exe TSCActiveX.dll 下载地址:https://download.youkuaiyun.com/download...
微信小程序-如何根据缩放屏幕大小自适应icon图标更改marker
微信小程序如何根据用户的缩放屏幕来改变marker图标icon的大小,实现icon自适应屏幕缩放的效果
logisim实验——通过2个半加器实现1-bit全加器,通过4个一位全加器构成4-bit加法器(详解)
一、由异或门和与门所构成的半加器: 二、由两个半加器构成的1-bit全加器: ..
java windows 打印机_java调用window系统默认打印机
import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import javax.print.Doc;import javax.print.DocFlavor;import javax.print.DocPrintJob;import javax...
第4章-07-将WebDriver获取的Cookie传递给Requests
在使用Selenium WebDriver获取了浏览器的Cookies之后,你可以将这些Cookies传递给requests库,以便在后续的HTTP请求中使用这些Cookies。这样做可以让你模拟浏览器会话,使得请求看起来像是从之前使用Selenium WebDriver控制的浏览器发出的。
java windows 打印机_java – Windows 10中未返回默认打印机
我已将我的Windows环境从8更新到10,并发现未返回默认打印机,而是返回另一个.我已关闭“让Windows管理我的默认打印机”设置,但仍然没有获得默认打印机.我有以下代码:private void testPrinter() {PrintService[] array = PrintServiceLookup.lookupPrintServices(null, null);for(PrintS...
零基础学习simulink-- 四旋翼和六旋翼无人机的建模与动力学分析
通过上述代码实现,您可以逐步创建和搭建一个多旋翼无人机(如四旋翼、六旋翼)的动力学模型,并结合自适应控制器进行仿真。该模型不仅考虑了无人机的基本动力学行为,还引入了空气阻力、螺旋桨之间的相互作用以及气流干扰等复杂效应,使得仿真结果更加接近实际情况。Simulink 提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。多旋翼无人机动力学建模:建立四旋翼和六旋翼无人机的动力学模型,包括平移运动和旋转运动方程。升力和扭矩模型。
[QMT量化交易小白入门]-五十、十年基本保证每年盈利,全天ETF候稳稳的幸福
全局参数raise_rate = -1 # 触发rebalance的上涨比例period: 设定为22,表示每22个交易日执行一次调仓(即大约每月一次)。这是策略的时间框架基础。raise_rate: 初始值设为-1,意味着默认情况下不会因为资产的涨幅而触发调仓。这一参数用于控制是否基于资产表现动态调整仓位。run_count: 用于记录策略运行的次数,帮助判断何时执行定期调仓。1、为了简便计算,回撤时将调仓再平衡是先卖出再买入,没有比较持仓,实盘时是需要计算的,减少交易费用。
java 默认打印机,在Java中如何更改或设置默认打印机
I know how to get the list of available printers, I want users to be able to select from a list and set that to the default for the sessionUsing Windows 7I know that this is easily done I just want t...
【GlobalMapper精品教程】084:tif(tfw)、jpg(jgw)、png(pgw)的区别与联系
摘要:本文介绍了TFW、JGW、PGW等地理参考文件的基本原理和应用。这些文件通过简单的文本格式存储栅格图像的地理坐标信息,适用于平面坐标系下的GIS数据处理。文章详细说明了文件各行的含义,并提供了在ArcGIS和Globalmapper中生成这些文件的具体操作步骤,包括导出TIFF、JPG、PNG格式时勾选生成对应坐标文件的选项。这些文件虽然简单易用,但仅适用于平面坐标系,且功能相对有限。配套视频教程提供了更详细的操作演示。
java调用斑马GK888t打印机(ZPL指令)
2019独角兽企业重金招聘Python工程师标准>>> ...
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
在计算机b上将打印机设置为共享打印机,window_添加网络打印机的步骤Win7与winXP有什么不同?,Win7系统中添加网络打印机与XP - phpStudy...
添加网络打印机的步骤Win7与winXP有什么不同?Win7系统中添加网络打印机与XP系统有了很大不同,XP可以通过工作组查找网络打印机。在Win7中需要通过计算机名称或者IP地址添加,通过搜索网络打印机往往时间较长且经常查找不到打印机。在此,介绍一下打印机的共享、查找打印机等设置步骤。Mac系统怎么共享windows打印机/本地打印机/网络打印机?1、在连接打印机的电脑上将打印机设置为共享状态。...
Outlook Express 6 (OE6) for Win7/Win8/Win10
英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。
Windows 10系统打印服务:从调用到实践的全面指南
在数字化时代,打印服务仍然是许多企业和用户日常工作中不可或缺的一部分。特别是对于Windows 10用户来说,了解如何调用系统打印服务不仅能提高工作效率,还能帮助我们更好地管理打印任务。今天,我们将深入探讨如何在Windows 10系统中调用打印服务,并通过实例演示其使用方法。
TMS_WebGMaps_1.9.8.0_Full_Source
TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder
java windows 打印机_使用Java中的客户端计算机打印机(不是部署应用程序的服务器)进行打印...
我使用Spring开发了一个使用Java 8的应用程序 . 用户故事是客户端应该选择要打印的许多文档(PDF),然后按一个按钮并将它们全部打印到默认的客户端机器打印机(浏览器中的Ctrl P功能在尝试打印时遇到问题't accomplish this requirement). But, I' m CLIENT MACHINE 打印机使用Java Service Printer API . 根据...
Centos安装惠普打印机hp-laserjet-m1005
centos文件打印服务器安装hp_laserjet_m1005打印机,共享后实现局域网远程打印
解决Tomcat下无法获取打印机问题
问题情况: 最近部署J2EE项目时遇到一个非常头疼的问题: 在Eclipse下使用main方法,可以获取打印机 Eclipse下通过Tomcat启动项目,可以获取打印机 使用免安装版的Tomcat通过startup.bat启动项目,可以获取打印机 使用安装版的Tomcat通过tomcat6.exe启动项目,可以获取打印机 使用安装版的Tomcat通过tomcat6w...
2万+



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



