0 0

java操作打印机打印pdf文件5

小弟近来用java开发系统需实现一个程序操控打印机直接打印pdf文档的功能,查阅API丛书后编写的代码如下:
import javax.print.*;
import javax.print.attribute.*;
import java.io.*;

public class Printing {

/**
* @param args
*/
public static void main(String[] args) {

// TODO Auto-generated method stub
try {
String filename = "E:\\test.pdf";

PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();

DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;

PrintService printService[] = PrintServiceLookup
.lookupPrintServices(flavor, pras);// 用户可选用的PrintService实例数组。
int i = 0;
for (PrintService ps : printService) {
System.out.println(ps.getName());
i++;
}

PrintService defaultService = PrintServiceLookup
.lookupDefaultPrintService(); // 默认的PrintService

PrintService service = ServiceUI.printDialog(null, 200, 200,
printService, defaultService, flavor, pras);

if (service != null) {
DocPrintJob job = service.createPrintJob(); // 创建打印任务
FileInputStream fis;

fis = new FileInputStream(filename);

DocAttributeSet das = new HashDocAttributeSet();

/*
* 定义要打印的文档
*/
Doc doc = new SimpleDoc(fis, flavor, das);

job.print(doc, pras);
Thread.sleep(10000);
fis.close();
}
System.exit(0);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (PrintException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
运行后先是能打印txt格式的,但是打印pdf文件总是乱码,后来不知为何直接无法打印了,运行后电脑右下角显示一个打印机连接图标(截图),显示“1个文档正在打印,原因Administrator”,求教帮忙解决一下!
2012年8月30日 10:41
  • 大小: 1.1 KB

2个答案 按时间排序 按投票排序

0 0

pdf打印机下载 win7http://www.onlinedown.net/soft/573214.htm

2014年6月23日 15:22
0 0

可以参考http://www.iteye.com/problems/87743 你们的问题是一样的

2012年8月30日 12:13

相关推荐

    java调用实体打印机打印pdf文件

    在Java编程环境中,调用实体打印机来打印...总之,Java调用实体打印机打印PDF文件涉及到PDF处理库的使用、打印服务API的配置以及错误处理等多个环节。正确理解和运用这些知识点,可以帮助你构建一个可靠的PDF打印系统。

    JAVA连接打印机打印小票

    本主题聚焦于使用JAVA连接打印机打印小票,通过三种不同的方法:POS命令、TSCLIB类库以及JAVA自带的类库来实现。下面将详细介绍这三种方式,并给出相关示例。 1. **POS命令**: POS(Point of Sale)命令是一种...

    纯java代码跨平台调用打印机打印word、pdf、图片等。

    9. **代码组织**:`PdfUtil.java`可能包含了处理PDF打印的工具方法,而`PrintUtil.java`则负责整体的打印流程,包括选择打印机、设置打印参数以及实际的打印操作。 综上所述,这个项目展示了如何利用Java的开源库和...

    java 打印pdf文件 也可批量打印

    ### Java打印PDF文件及批量打印实现 #### 一、引言 在企业级应用开发中,经常需要处理各种文档操作,其中包括PDF文件的打印。Java作为一种广泛应用的企业级开发语言,提供了多种方式来实现这一功能。本文将详细...

    java使用pdfbox打印PDF

    在Java开发中,有时我们需要处理PDF文档,例如打印PDF文件。在这种情况下,原生的Java API可能不提供全面的支持,特别是在兼容各种打印机方面。为了解决这个问题,我们可以借助开源库如PDFBox。在这个场景中,我们...

    java打印html

    本文将深入探讨如何使用纯Java API来实现HTML(包括HTML5)的打印服务,以及如何预先设置默认的打印机。 首先,我们要了解Java中的`java.awt.print`包,这个包提供了用于打印的基本接口和类。其中,`PrinterJob`类...

    JAVA实现连接本地打印机并打印文件的实现代码

    JAVA实现连接本地打印机并打印文件的实现代码 JAVA连接本地打印机是指使用JAVA语言实现连接到本地打印机并打印文件的功能。本文将详细介绍JAVA实现连接本地打印机并打印文件的实现代码。 一、环境准备 在实现JAVA...

    android app连接蓝牙打印机打印

    通常,这些数据是打印机语言(如ESC/POS)的指令,或者是PDF、图片等格式,需要转换成打印机理解的二进制流。 5. **打印格式化**: ESC/POS是常见的打印机命令集,用于控制打印样式,如字体、大小、颜色、对齐方式、...

    批量打印(java)

    然而,对于Web应用,通常我们需要将网页内容转换为适合打印的格式,如PDF,然后由用户选择本地打印机进行打印。这是因为直接打印HTML在跨平台和样式控制方面存在挑战。 提到HTML转PDF,这里提到了一个关键文件...

    java实现针式打印机套打功能

    Java作为一种跨平台的编程语言,提供了丰富的API和库来处理各种硬件交互,包括打印机操作。本篇将详细介绍如何在Java环境下,特别是在SpringBoot框架下,实现针式打印机的套打功能,以及如何切换前入纸和后入纸模式...

    java打印机打印

    ### Java打印机打印技术详解 在Java开发中,实现打印机打印功能是一项相对复杂的任务,尤其是在处理如Excel和PDF等格式的文件时。本文将详细介绍如何利用Java进行Excel和PDF文件的打印,包括必要的库引入和代码示例...

    java实现自动静默打印功能(csdn)————程序.pdf

    1. Java 操作文件流 2. JavaScript 3. pdfjs 4. Lodop 打印控件 其中,Lodop 打印控件是一个非常实用的打印控件,它提供了很多有用的功能,如预览打印、静默打印等。但需要注意的是,Lodop 的静默打印功能是需要...

    Java web 打印,Java pdf打印,Java 打印

    在Java中,生成和打印PDF文档通常会用到如iText或Apache PDFBox这样的库。这些库允许开发者创建PDF文档,填充数据,然后通过Java的打印服务API(java.awt.print.PrintService API)将PDF发送到打印机。在项目中,...

    Android蓝牙打印,用的pdf完整代码

    连接成功后,可以将PDF文件通过`OutputStream`写入到蓝牙socket,实现数据传输: ```java BluetoothDevice device = btAdapter.getRemoteDevice(deviceAddress); // deviceAddress为打印机的MAC地址 ...

    PDF文件编辑打印解决方案

    其次,打印PDF文件在JAVA中可以使用Java Print Service API。这个API允许开发者控制打印任务,包括选择打印机、设置打印参数等。以下是一个简单的示例,展示如何使用JAVA打印PDF: ```java File file = new File(...

    Android wifi打印pdf-demo

    在Android平台上,实现PDF文件的Wi-Fi打印功能是一项常见的需求,尤其对于开发移动办公应用的开发者来说至关重要。本文将深入探讨如何在Android中利用系统打印服务实现PDF预览及打印,以及如何通过`...

    JAVASE通过调用接口获取PDF文件并对PDF分割并打印,PDF不支持直接打印必须先转成JPG再打印

    1. **PDF文件操作**: PDF(Portable Document Format)是一种广泛使用的文件格式,用于存储文档,包括文本格式和图像。在Java中,我们可以使用Apache PDFBox、iText或PDFJava等库来读取、写入和处理PDF文件。这些...

    Java 调用 TSC标签打印机

    1、该练习是 JNA(Java Native Access)调用 TSC 打印机的 dll 文件,操作 TSC 打印机的练习。 2、包结构 │ ReadMe.txt │ ├─DLL │ 32bit.zip │ 64bit.zip │ ├─lib │ jna.jar │ ├─ReadMe │ ...

    java打印pdf

    在Java编程环境中,打印PDF文件是一项常见的任务,尤其在企业级应用中,这可能是报告、发票或合同等文档处理的一部分。本文将详细讲解如何利用Java实现PDF文件的打印,以及如何预先配置Windows默认打印机。 首先,...

    直接打印PDF文件,不弹出打印设置窗口

    打印PDF文件是常见的需求,但有时我们可能需要在特定场景下避免打印设置窗口弹出,直接进行默认打印。这通常涉及到编程接口(API)的使用或特定软件的设置。以下将详细介绍如何实现这一目标。 首先,我们来理解PDF...

Global site tag (gtag.js) - Google Analytics