突然想到用JAVA来打印东西,就在网上找了个简单DEMO,先收藏。。。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
import java.io.File;
import java.io.FileInputStream;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.ServiceUI;
import javax.print.SimpleDoc;
import javax.print.attribute.DocAttributeSet;
import javax.print.attribute.HashDocAttributeSet;
import javax.print.attribute.HashPrintRequestAttributeSet;
public class MyPrint {
public static void main(String[] args) {
File file = new File("D:/test.txt"); //获取选择的文件
//构建打印请求属性集
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);
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
}
// } }
} |
相关推荐
在Java编程语言中,实现打印功能是一项常见的任务,特别是在开发企业级应用时。这个"java打印功能实现demo"示例旨在教你如何利用Java的内置打印服务API来完成这一任务。以下是一些关键知识点: 1. **Java Print ...
"内有全部所需jar包"意味着这个Demo可能依赖于特定的打印库,比如ESC/POS命令集的Java实现。ESC/POS是一种通用的打印机控制语言,广泛用于小票打印机。例如,`ESCPOSPrinter`类可能是用来发送指令到打印机的关键类...
Java的`java.awt.print`包提供了打印服务,使得开发者可以通过标准API来实现打印功能。 1. **Java Print Service API**:这是Java提供的一组接口和类,允许开发者与打印机进行交互。它支持创建打印任务,选择打印机...
这个项目“jbarcode+Jnative读取本地第三方的dll文件+得力+斑马打印机使用javaAPI打印 demo”提供了一个解决方案,它结合了几个关键的技术点,使得在Java环境中实现对特定打印机,如得力和斑马打印机的打印功能成为...
Bartender提供了.net的开发sdk,但是没有提供java的,使得java开发者调用Bartender实现模板打印比较困难。本示例是结合Bartender官方资料,利用java通过COM组件方式实现可传递参数的模板打印。
总的来说,通过提供的Demo源码,开发者可以快速实现安卓手机的蓝牙打印功能。只需将自己的打印数据整合进代码,调整好格式,就可以实现从蓝牙连接到打印的完整流程。不过,要注意不同打印机之间的差异,以及可能需要...
这是java 实现POS小票打印的DEMO,这个DEMO主要是对已经装载了驱动后,直接控制打印小票的方式,不要通过ESC指令来控制。字体大小可以设置。
在Java环境下,我们可以编写程序来发送ZPL指令到斑马打印机,实现打印任务。本项目提供了可运行的源码,使得开发者无需依赖ts24.lib库就能处理中文和二维码打印。 首先,理解ZPL指令是实现斑马打印机打印的基础。...
在提供的压缩包“斑马打印机zpl指令打印”中,可能包含了演示如何使用Java实现上述功能的源代码、ZPL示例脚本以及可能的测试用例。通过阅读和分析这些文件,开发者可以学习到如何在实际项目中集成斑马打印机的ZPL...
在描述中提到,我们可以通过修改几行代码来实现打印功能。具体来说,以下是一些关键步骤: 1. **初始化WebBrowser控件**:在.NET环境中创建一个WebBrowser对象,设置其Dock属性为Fill,使其充满容器。 2. **加载...
在Java中,通过`Class.forName()` 或者 `ClassLoader.loadClass()` 方法可以加载这些类,进而调用其中的方法实现打印功能。 `.settings` 文件夹则可能包含Eclipse等IDE的项目配置信息,这些信息用于管理项目的构建...
RXTX库是Java实现串口通信的重要工具,它为Java提供了一个与操作系统底层串口API交互的接口。RXTX支持多种操作系统,包括Windows、Linux、Mac OS X等,这使得Java串口程序具有跨平台性。 要使用RXTX库,首先需要在...
3. **编程语言**:打印demo通常会使用Java、Python、JavaScript等常见编程语言编写,这取决于商米提供的SDK或开发工具。开发者需要熟悉对应语言的语法和特性。 4. **SDK(Software Development Kit)**:商米可能会...
本项目"java实现网络通信小demo"提供了一个简单的示例,演示了如何使用Java Socket API进行网络间的通信。这个源码压缩包"src.zip"包含了实现此功能的代码。 首先,我们需要理解什么是Socket。Socket是网络编程中的...
这个“ssdp_java_demo”是一个Java实现的SSDP设备发现的示例,可以帮助开发者理解如何在Java环境中实现SSDP协议,从而在局域网内寻找并连接到支持UPnP的设备。 在Java中实现SSDP,首先需要理解SSDP的基本工作流程。...
"票据打印demo"是一个示例程序,旨在展示如何有效地实现这一功能。本文将深入探讨票据打印的相关知识点,包括打印技术、API接口、开发工具以及常见的实现方法。 首先,我们需要了解票据打印的基本原理。通常,票据...
总结起来,这个资源提供了一个使用JAVA进行串口通信的DEMO,主要目标是控制标签打印机进行不干胶打印。通过学习和理解这个DEMO,开发者可以学习到如何在JAVA中进行串口通信,以及如何构建针对特定打印机的控制逻辑。...
Java定位打印技术是一种在网页上实现精确控制打印内容布局的方法,尤其在报表或者发票等需要规范格式输出的场景中非常常见。在这个实例中,我们利用Java结合JSP(JavaServer Pages)来实现在浏览器中预览并打印指定...
在项目中创建一个名为`GenerateClass.java`的文件,实现protobuf的生成和读取功能。以下是一个简单的示例: ```java import demo.Person; import com.google.protobuf.InvalidProtocolBufferException; import java....
【轻量级Java Web 打印程序库】是一种专门针对...为了充分利用这个资源,开发者应该仔细阅读Api文档,理解各个类和方法的用法,然后参考Demo程序进行实践,将学到的知识应用到实际的Web项目中,以实现高效的打印功能。