`

java如何实现打印 demo

阅读更多
突然想到用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打印功能实现demo

    在Java编程语言中,实现打印功能是一项常见的任务,特别是在开发企业级应用时。这个"java打印功能实现demo"示例旨在教你如何利用Java的内置打印服务API来完成这一任务。以下是一些关键知识点: 1. **Java Print ...

    java 小票打印机demo 对对机

    "内有全部所需jar包"意味着这个Demo可能依赖于特定的打印库,比如ESC/POS命令集的Java实现。ESC/POS是一种通用的打印机控制语言,广泛用于小票打印机。例如,`ESCPOSPrinter`类可能是用来发送指令到打印机的关键类...

    Java开发的发票打印

    Java的`java.awt.print`包提供了打印服务,使得开发者可以通过标准API来实现打印功能。 1. **Java Print Service API**:这是Java提供的一组接口和类,允许开发者与打印机进行交互。它支持创建打印任务,选择打印机...

    jbarcode+Jnative读取本地第三方的dll文件+得力+斑马打印机使用javaAPI打印 demo

    这个项目“jbarcode+Jnative读取本地第三方的dll文件+得力+斑马打印机使用javaAPI打印 demo”提供了一个解决方案,它结合了几个关键的技术点,使得在Java环境中实现对特定打印机,如得力和斑马打印机的打印功能成为...

    Java调用Bartender Demo.rar

    Bartender提供了.net的开发sdk,但是没有提供java的,使得java开发者调用Bartender实现模板打印比较困难。本示例是结合Bartender官方资料,利用java通过COM组件方式实现可传递参数的模板打印。

    安卓手机实现蓝牙打印,demo源码使用工具类从蓝牙连接到打印完成,可直接复制使用

    总的来说,通过提供的Demo源码,开发者可以快速实现安卓手机的蓝牙打印功能。只需将自己的打印数据整合进代码,调整好格式,就可以实现从蓝牙连接到打印的完整流程。不过,要注意不同打印机之间的差异,以及可能需要...

    java POS 小票打印DEMO

    这是java 实现POS小票打印的DEMO,这个DEMO主要是对已经装载了驱动后,直接控制打印小票的方式,不要通过ESC指令来控制。字体大小可以设置。

    Java实现斑马打印机ZPL指令打印,源码,可运行

    在Java环境下,我们可以编写程序来发送ZPL指令到斑马打印机,实现打印任务。本项目提供了可运行的源码,使得开发者无需依赖ts24.lib库就能处理中文和二维码打印。 首先,理解ZPL指令是实现斑马打印机打印的基础。...

    Java斑马打印机zebraZPL完整Demo

    在提供的压缩包“斑马打印机zpl指令打印”中,可能包含了演示如何使用Java实现上述功能的源代码、ZPL示例脚本以及可能的测试用例。通过阅读和分析这些文件,开发者可以学习到如何在实际项目中集成斑马打印机的ZPL...

    JavaWeb开发 使用WebBrowser控件打印页面demo

    在描述中提到,我们可以通过修改几行代码来实现打印功能。具体来说,以下是一些关键步骤: 1. **初始化WebBrowser控件**:在.NET环境中创建一个WebBrowser对象,设置其Dock属性为Fill,使其充满容器。 2. **加载...

    java调用Zebra Demo

    在Java中,通过`Class.forName()` 或者 `ClassLoader.loadClass()` 方法可以加载这些类,进而调用其中的方法实现打印功能。 `.settings` 文件夹则可能包含Eclipse等IDE的项目配置信息,这些信息用于管理项目的构建...

    商米打印机打印demo

    3. **编程语言**:打印demo通常会使用Java、Python、JavaScript等常见编程语言编写,这取决于商米提供的SDK或开发工具。开发者需要熟悉对应语言的语法和特性。 4. **SDK(Software Development Kit)**:商米可能会...

    java 串口通信 rxtx demo

    RXTX库是Java实现串口通信的重要工具,它为Java提供了一个与操作系统底层串口API交互的接口。RXTX支持多种操作系统,包括Windows、Linux、Mac OS X等,这使得Java串口程序具有跨平台性。 要使用RXTX库,首先需要在...

    java实现网络通信小demo(src.zip

    本项目"java实现网络通信小demo"提供了一个简单的示例,演示了如何使用Java Socket API进行网络间的通信。这个源码压缩包"src.zip"包含了实现此功能的代码。 首先,我们需要理解什么是Socket。Socket是网络编程中的...

    ssdp_java_demo

    这个“ssdp_java_demo”是一个Java实现的SSDP设备发现的示例,可以帮助开发者理解如何在Java环境中实现SSDP协议,从而在局域网内寻找并连接到支持UPnP的设备。 在Java中实现SSDP,首先需要理解SSDP的基本工作流程。...

    票据打印demo

    "票据打印demo"是一个示例程序,旨在展示如何有效地实现这一功能。本文将深入探讨票据打印的相关知识点,包括打印技术、API接口、开发工具以及常见的实现方法。 首先,我们需要了解票据打印的基本原理。通常,票据...

    标签打印机JAVA串口打印源代码

    总结起来,这个资源提供了一个使用JAVA进行串口通信的DEMO,主要目标是控制标签打印机进行不干胶打印。通过学习和理解这个DEMO,开发者可以学习到如何在JAVA中进行串口通信,以及如何构建针对特定打印机的控制逻辑。...

    java定位打印实例demo,通过jsp来打印

    Java定位打印技术是一种在网页上实现精确控制打印内容布局的方法,尤其在报表或者发票等需要规范格式输出的场景中非常常见。在这个实例中,我们利用Java结合JSP(JavaServer Pages)来实现在浏览器中预览并打印指定...

    java生成protobufdemo直接运行

    在项目中创建一个名为`GenerateClass.java`的文件,实现protobuf的生成和读取功能。以下是一个简单的示例: ```java import demo.Person; import com.google.protobuf.InvalidProtocolBufferException; import java....

    使用java实现,通过zpl指令调用 zebra打印机打印标签,含二维码及中文

    在描述中提到的"demo"中,可能包含了一个完整的Java项目,这个项目已经解决了中文打印和二维码中出现中文乱码的问题。这通常涉及到以下几个关键步骤: 1. **第三方库和JAR包**:为了在Java中处理ZPL指令和打印任务...

Global site tag (gtag.js) - Google Analytics