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文件相关推荐

  1. 【项目管理】Java使用pdfbox调用打印机打印PDF文件

    [项目管理]Java使用pdfbox调用打印机打印PDF文件 1.项目前言 2.项目实现 3.关键代码 4.效果演示 5.问题处理 5.1 安装对应字体 5.2 修改对应代码 系统:Win10 Jav ...

  2. Java调用打印机打印pdf

    要在Java中调用打印机打印PDF,可以使用Java打印API和第三方库,如Apache PDFBox或iText PDF. 以下是使用Java打印API打印PDF的基本步骤: 安装打印机:确保您已经 ...

  3. Java调用打印机打印PDF文档的两种方法

    最近,由于项目需求,需要增加系统调用打印机打印PDF文档功能.以前在Asp.Net项目中做过套打,但是现在的需求直接文档打印,下面是实现代码调用打印机的两种方法. 1.Java Print Servi ...

  4. java 调用打印机 打印pdf方案

    网上检索到的Java Printing Service方案 类似的方法的确会向打印机发送打印任务,但是打印机无反应不响应打印 //1.得到一个文件的输入流 FileInputStream fiStre ...

  5. JAVA 调用打印机输出PDF文件

    想利用java程序打印一些文件.做以下测试: 一.环境 要调用打印机输出文件,首先本地得有一个能正常使用的打印机.我电脑安装的是虚拟打印机. 二.java代码 一).打印输出的实体类 import j ...

  6. Java调用打印机打印(远程、本地皆可用)

    Java调用打印机打印(远程.本地皆可用) 背景 准备 MAVEN环境 步骤 获取PrinterJob 设置PrinterJob纸张样式 打印PDF 背景 开发个Java项目需要远程调用共享打印机打印 ...

  7. java打印pdf_java操作打印机打印pdf文件

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

  8. java调用wkhtmltopdf生成pdf文件,美观,省事

    最近项目需要导出企业风险报告,文件格式为pdf,于是搜了一大批文章都是什么Jasper Report,iText ,flying sauser ,都尝试了一遍,感觉不是我想要的效果, 需要自己调整好多 ...

  9. java 调用打印机打印

    要在 Java 中调用打印机打印,您可以使用 Java 的打印 API.下面是一个简单的示例,展示了如何使用 Java 打印 API 来打印文本: import java.awt.print.Prin ...

  10. electron 连接打印机打印pdf文件

    electron 打印内容 区分系统 类似unix系统的使用 npm包:unix-print window系统使用: pdf-to-printer 运行线程 视图线程 函数参数 两个包都提供了prin ...

最新文章

  1. 张家界a货翡翠,酒泉a货翡翠
  2. C#利用Attribute实现简易AOP介绍 (转载)
  3. Leetcode 146. LRU缓存机制 解题思路及C++实现
  4. python 列表比较不同_python实现比较两段文本不同之处的方法
  5. webstorm vue代码修改后不更新问题
  6. “手把手教你学linux驱动开发”OK6410系列之03---LED字符设备驱动
  7. c语言如何引用参数,关于exec:如何在C语言中使用适当的参数调用execl()?
  8. 围绕LEADS理念以开发者为中心,华为HDG伴你梦飞扬!(转载)
  9. 设计模式你怎么看?--代理模式
  10. 职场中显情商低的三种行为
  11. html5手机常亮,vue开发的webapp中的手机物理返回键,以及屏幕常亮处理
  12. 利用MPI实现并行排序算法PSRS
  13. 【写作技巧】毕业论文写作资料--刊物搜索
  14. AI2XAML's Bug
  15. Java编程基础阶段笔记 day03 Java基本语法(中)
  16. talib函数功能一览表
  17. 学计算机的买HP合适吗,大学生买笔记本电脑,这样选就对了。
  18. 微信广告转化统计java,百度推广oCPC微信号复制转化次数统计系统数据接口
  19. IntelliJ IDEA设置自动导包方法
  20. 什么是迅驰1、2、3、4代

热门文章

  1. PhotoShop CS6破解方法及文件下载
  2. CCFCSP历年认证考试真题解答汇总(已解决20道,持续更新ing)
  3. python机器视觉培训——Python的安装
  4. Matlab查找图像块在原图中的位置
  5. 公众号敏感词检测工具
  6. python文件数据类型_Python核心数据类型-文件
  7. 8位PCM编码转换16位PCM
  8. 输入等值线参数绘制等值线图python_专题复习:等值线(上)
  9. iredmail mysql 密码_CloudCare-iRedMail 运行环境镜像使用指南
  10. SwitchHosts For Mac快速切换修改hosts文件工具