package javaio;
import java.io.*;
import javax.print.*;
import javax.print.attribute.*;
import javax.print.attribute.standard.*;
public class PrintImage
{
public PrintImage(String filename)
{
try
{
//获得打印属性
PrintRequestAttributeSet pras =
new HashPrintRequestAttributeSet();
pras.add(new Copies(1));
//获得打印设备
PrintService pss[] =
PrintServiceLookup.lookupPrintServices(
DocFlavor.INPUT_STREAM.GIF,
pras);
if (pss.length == 0)
throw new RuntimeException
("No printer services available.");
PrintService ps = pss[0];
System.out.println("Printing to " + ps);
//获得打印工作
DocPrintJob job = ps.createPrintJob();
FileInputStream fin = new FileInputStream(filename);
Doc doc =
new SimpleDoc(
fin,
DocFlavor.INPUT_STREAM.GIF,
null);
//开始打印
job.print(doc, pras);
fin.close();
}
catch (IOException ie)
{
ie.printStackTrace();
}
catch (PrintException pe)
{
pe.printStackTrace();
}
}
public static void main(String args[]) throws Exception
{
if (args.length < 1)
{
System.err.println(
"Usage: java PrintImage <image name>");
System.exit(1);
}
new PrintImage(args[0]);
}
}
分享到:
相关推荐
java实现图片的打印功能,本代码打印的是75*75的二维码,纸张大小定义为120*83,A4纸等请自行定义
Java图片打印技术是一种在Java应用程序中实现图像打印功能的方法,它允许用户在打印之前进行预览,确保打印效果满足需求。在Java中,这通常通过Java的`java.awt.print`包来实现,该包提供了丰富的类和接口用于处理...
本项目通过纯Java代码实现了这一目标,无需依赖操作系统特定的dll文件,从而确保了良好的可移植性。 该项目的核心在于利用了开源库来解析和处理各种文件类型,然后通过Java的打印服务API进行打印。以下是关键知识点...
6. **打印图片**: 使用`java.awt.Graphics2D`类,将二维码图片绘制到`PrinterJob`的页面上,然后提交打印任务。如果需要一次性打印多个二维码,可以创建多页或者调整布局来适应多个二维码。 **部署与测试** 完成...
1. 使用Java Print Service API进行基本的打印操作。 2. 利用HTML转PDF库(如Flying Saucer)将网页内容转换为PDF格式。 3. 前后端交互,处理用户的打印请求。 4. 设计并实现任务队列以支持批量打印。 确保这些技术...
1、java开发必备工具类,兼容了所有版本的JDK,包含了各种类型的打印,可以打印文本、图片、二维码、订单、病历单等信息,应有尽有,功能强大,代码简洁,使用简单,直接拷贝使用即可; 2、本工具类经过了很多项目...
此代码已经非常精简,项目需要用到ts24.lib,资源中也付带这个文件,并且附带一个C.txt文档的指令作为实验用。C.txt和ts24.lib请放在代码中的指定路径,打印前记得安装驱动哦,斑马的驱动资源中也附带哦!欢迎各位苦...
在Java编程环境中,进行小票打印时,我们经常会遇到需要自定义小票纸张大小和分辨率的需求。这通常涉及到对打印机API的深入理解和利用。以下将详细解释如何实现这一目标。 首先,Java提供了`java.awt.print`包,该...
如果你还在为看不懂java打印服务源码而发愁,请下载这个代码吧。此代码可以根据你的喜好打印不同的字体和图片,还可以根据打印机名自动区分打印机进行打印。代码里面的大小是根据 58mmPOS打印机设计的,已经对代码...
Java代码会先生成二维码的图像,然后将其转换为ZPL指令,以便在Zebra打印机上打印。 4. **发送ZPL指令**:一旦ZPL字符串准备好,就可以通过Java API发送到Zebra打印机。这通常涉及到建立一个TCP/IP连接,然后将ZPL...
在Java编程语言中,`PrinterJob`类是用于处理打印任务的核心组件,它属于`java.print`包。本文将深入探讨如何使用`PrinterJob`来实现简单的打印功能,包括获取打印服务对象、实现`Printable`接口以及通过不同的方式...
在IT行业中,尤其是在嵌入式系统和零售领域,ESC/POS是一种广泛使用的打印控制语言,由 Epson 公司开发,用于控制各种类型的点阵打印机,包括收银机和条形码打印机。Java作为一种跨平台的编程语言,也能够与这些...
在本文中,我们将深入探讨如何使用Java SDK与斑马(Zebra)打印机进行交互,以实现文字、图片、条形码和二维码的打印功能。斑马打印机因其在工业和商业领域的广泛应用而广受赞誉,其SDK提供了丰富的功能,使得开发者...
一旦合格证内容生成,可以将其输出为PDF或图片格式,然后通过Java的打印API进行打印,或者提供下载链接让用户自行打印。 总结起来,"java合格证打印"项目涵盖了Java编程、Apache POI库用于Excel文件的读取、报表...
总之,"Java调用标签打印机打印图片"是一个结合了Java编程、硬件交互和可能的第三方库应用的综合问题。通过理解和运用相关技术,我们可以实现从软件层面控制标签打印机,完成图片的高质量打印。
总之,Java打印Word文档涉及到的主要知识点有:选择合适的处理库(如Apache POI),正确配置Classpath,理解和使用库提供的API来读取和操作Word文档内容,以及可能的文档格式转换。在实践中,还需要考虑性能优化、...
证书套打工具类:包括套打文字的字体颜色大小格式样式位置内容,打印页大小起始结束位置数量背景图横竖打印等。
Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...
在前端,我们主要使用 JavaScript 和 pdfjs 将 pdf 文件流转成图片,并调用 print 静默打印。下面是核心代码的实现: ```html <!-- 在 html 文件 body 中插入 canvas 元素 --> ;"> <!-- 引入 Lodop 打印 js 和 ...
目前比较通用的用Java实现条形码打印的集成插件主要有:barbecue和barcode4j. 但是用barbecue,条形码可以显示出来,可是下面对应数字却不能显示出来,当然可以自己手动加上去,不过那就不是一张图片里面的了,并且...