java 调用打印机打印PDF文件
1.Java Print Service
Java Print Service是Java自带的打印框架,所在的包javax.print.PrintService;。
这种方案局限性比较大,只能打印PNG文件(廉价打印机不支持打印PDF)
2.Apache PDFBox
它的打印实现也是封装了Java Service Print框架的打印功能,支持性比较好
引入maven
<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.8</version>
</dependency>
代码
// 使用打印机的名称
String printName = "Win32 Printer : Microsoft Print to PDF";
String pdfPath = "D:\test.pdf";
File file = new File(pdfPath);
// 读取pdf文件
PDDocument document = PDDocument.load(file);
// 创建打印任务
PrinterJob job = PrinterJob.getPrinterJob();
// 遍历所有打印机的名称
for (PrintService ps : PrinterJob.lookupPrintServices()) {
String psName = ps.toString();// 选用指定打印机if (psName.equals(printerName)) {isChoose = true;job.setPrintService(ps);break;}
}job.setPageable(new PDFPageable(document));Paper paper = new Paper();
// 设置打印纸张大小
paper.setSize(598,842); // 1/72 inch
// 设置打印位置 坐标
paper.setImageableArea(0, 0, paper.getWidth(), paper.getHeight()); // no margins
// custom page format
PageFormat pageFormat = new PageFormat();
pageFormat.setPaper(paper);
// override the page format
Book book = new Book();
// append all pages 设置一些属性 是否缩放 打印张数等
book.append(new PDFPrintable(document, Scaling.ACTUAL_SIZE), pageFormat, 1);
job.setPageable(book);
// 开始打印
job.print();
java 调用打印机打印PDF文件相关推荐
- 【项目管理】Java使用pdfbox调用打印机打印PDF文件
[项目管理]Java使用pdfbox调用打印机打印PDF文件 1.项目前言 2.项目实现 3.关键代码 4.效果演示 5.问题处理 5.1 安装对应字体 5.2 修改对应代码 系统:Win10 Jav ...
- Java调用打印机打印pdf
要在Java中调用打印机打印PDF,可以使用Java打印API和第三方库,如Apache PDFBox或iText PDF. 以下是使用Java打印API打印PDF的基本步骤: 安装打印机:确保您已经 ...
- Java调用打印机打印PDF文档的两种方法
最近,由于项目需求,需要增加系统调用打印机打印PDF文档功能.以前在Asp.Net项目中做过套打,但是现在的需求直接文档打印,下面是实现代码调用打印机的两种方法. 1.Java Print Servi ...
- java 调用打印机 打印pdf方案
网上检索到的Java Printing Service方案 类似的方法的确会向打印机发送打印任务,但是打印机无反应不响应打印 //1.得到一个文件的输入流 FileInputStream fiStre ...
- JAVA 调用打印机输出PDF文件
想利用java程序打印一些文件.做以下测试: 一.环境 要调用打印机输出文件,首先本地得有一个能正常使用的打印机.我电脑安装的是虚拟打印机. 二.java代码 一).打印输出的实体类 import j ...
- Java调用打印机打印(远程、本地皆可用)
Java调用打印机打印(远程.本地皆可用) 背景 准备 MAVEN环境 步骤 获取PrinterJob 设置PrinterJob纸张样式 打印PDF 背景 开发个Java项目需要远程调用共享打印机打印 ...
- java打印pdf_java操作打印机打印pdf文件
小弟近来用java开发系统需实现一个程序操控打印机直接打印pdf文档的功能,查阅API丛书后编写的代码如下: import javax.print.*; import javax.print.attr ...
- java调用wkhtmltopdf生成pdf文件,美观,省事
最近项目需要导出企业风险报告,文件格式为pdf,于是搜了一大批文章都是什么Jasper Report,iText ,flying sauser ,都尝试了一遍,感觉不是我想要的效果, 需要自己调整好多 ...
- java 调用打印机打印
要在 Java 中调用打印机打印,您可以使用 Java 的打印 API.下面是一个简单的示例,展示了如何使用 Java 打印 API 来打印文本: import java.awt.print.Prin ...
- electron 连接打印机打印pdf文件
electron 打印内容 区分系统 类似unix系统的使用 npm包:unix-print window系统使用: pdf-to-printer 运行线程 视图线程 函数参数 两个包都提供了prin ...
最新文章
- 张家界a货翡翠,酒泉a货翡翠
- C#利用Attribute实现简易AOP介绍 (转载)
- Leetcode 146. LRU缓存机制 解题思路及C++实现
- python 列表比较不同_python实现比较两段文本不同之处的方法
- webstorm vue代码修改后不更新问题
- “手把手教你学linux驱动开发”OK6410系列之03---LED字符设备驱动
- c语言如何引用参数,关于exec:如何在C语言中使用适当的参数调用execl()?
- 围绕LEADS理念以开发者为中心,华为HDG伴你梦飞扬!(转载)
- 设计模式你怎么看?--代理模式
- 职场中显情商低的三种行为
- html5手机常亮,vue开发的webapp中的手机物理返回键,以及屏幕常亮处理
- 利用MPI实现并行排序算法PSRS
- 【写作技巧】毕业论文写作资料--刊物搜索
- AI2XAML's Bug
- Java编程基础阶段笔记 day03 Java基本语法(中)
- talib函数功能一览表
- 学计算机的买HP合适吗,大学生买笔记本电脑,这样选就对了。
- 微信广告转化统计java,百度推广oCPC微信号复制转化次数统计系统数据接口
- IntelliJ IDEA设置自动导包方法
- 什么是迅驰1、2、3、4代