三种Java打印PDF文档的实例代码

 更新时间:2020年06月02日 15:52:31   作者:EiceblueSpire  
这篇文章主要介绍了三种Java 打印PDF文档的方法,文中代码非常详细,供大家学习和参考,感兴趣的朋友快来了解下

以下内容归纳了通过Java程序打印PDF文档时的3种情形。即:

1 静默打印

2 显示打印对话框打印

3 打印PDF时自定义纸张大小

使用工具:Spire.PDF for Java

Jar文件获取及导入:

方法1:下载jar包。下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar导入java程序。

方法2:可通过maven库导入。参考导入方法。

Java代码示例

【示例1】静默打印

即通过使用默认打印机直接打印PDF文档。打印时,我们可以设置打印份数,设置纸张打印页边距等。

import com.spire.pdf.*;
import java.awt.print.*; 
public class Print { 
 public static void main(String[] args) { 
 //加载文档 
 PdfDocument pdf = new PdfDocument(); 
 pdf.loadFromFile("Sample.pdf"); 
 PrinterJob loPrinterJob = PrinterJob.getPrinterJob(); 
 PageFormat loPageFormat = loPrinterJob.defaultPage(); 
 Paper loPaper = loPageFormat.getPaper(); 
 
 //删除默认页边距 
 loPaper.setImageableArea(0,0,loPageFormat.getWidth(),loPageFormat.getHeight()); 
 
 //设置打印份数 
 loPrinterJob.setCopies(2); 
 loPageFormat.setPaper(loPaper); 
 loPrinterJob.setPrintable(pdf,loPageFormat); 
 try { 
 loPrinterJob.print(); 
 } catch (PrinterException e) { 
 e.printStackTrace(); 
 } 
 }
 }

【示例2】显示打印对话框打印PDF文档

import com.spire.pdf.*;
import java.awt.print.*;
 
public class Print {
 public static void main(String[] args) {
 //加载文档
 PdfDocument pdf = new PdfDocument();
 pdf.loadFromFile("Sample.pdf");
 
 PrinterJob loPrinterJob = PrinterJob.getPrinterJob();
 PageFormat loPageFormat = loPrinterJob.defaultPage();
 Paper loPaper = loPageFormat.getPaper();
 
 //删除默认页边距
 loPaper.setImageableArea(0,0,loPageFormat.getWidth(),loPageFormat.getHeight());
 
 loPageFormat.setPaper(loPaper);
 loPrinterJob.setPrintable(pdf,loPageFormat);
 
 //显示打印对话框
 if (loPrinterJob.printDialog()) {
 try {
 loPrinterJob.print();
 } catch (PrinterException e) {
 e.printStackTrace();
 }
 }
 }
}

【示例3】打印时自定义纸张大小

import com.spire.pdf.*;
import java.awt.print.*;
public class Print {
 public static void main(String[] args) {
 //加载文档
 PdfDocument pdf = new PdfDocument();
 pdf.loadFromFile("Sample.pdf");
 
 PrinterJob loPrinterJob = PrinterJob.getPrinterJob();
 PageFormat loPageFormat = loPrinterJob.defaultPage();
 
 //设置打印纸张大小
 Paper loPaper = loPageFormat.getPaper();
 loPaper.setSize(500,600);
 loPageFormat.setPaper(loPaper);
 loPrinterJob.setPrintable(pdf,loPageFormat);
 try {
 loPrinterJob.print();
 } catch (PrinterException e) {
 e.printStackTrace();
 } 
 }
}

如果需要更详细的打印设置,可以在PrinterJob下设置相应的参数,可从参考:https://www.programcreek.com/java-api-examples/java.awt.print.PrinterJob

(本文完)

到此这篇关于三种Java 打印PDF文档的实例代码的文章就介绍到这了,更多相关JAVA 打印PDF文档内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • gRPC与SpringBoot整合思路和步骤

    gRPC与SpringBoot整合思路和步骤

    在现代微服务架构中,gRPC已经成为了非常受欢迎的通信协议,与SpringBoot整合,它为开发者提供了简洁、高效构建分布式应用,在整合gRPC与SpringBoot时,将gRPC的服务端和客户端分别封装到SpringBoot的应用中,感兴趣的朋友一起看看吧
    2023-08-08
  • JDBC PreparedStatement Like参数报错解决方案

    JDBC PreparedStatement Like参数报错解决方案

    这篇文章主要介绍了JDBC PreparedStatement Like参数报错解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Java基于享元模式实现五子棋游戏功能实例详解

    Java基于享元模式实现五子棋游戏功能实例详解

    这篇文章主要介绍了Java基于享元模式实现五子棋游戏功能,较为详细的分析了享元模式的概念、功能并结合实例形式详细分析了Java使用享元模式实现五子棋游戏的具体操作步骤与相关注意事项,需要的朋友可以参考下
    2018-05-05
  • java连连看游戏菜单设计

    java连连看游戏菜单设计

    这篇文章主要为大家详细介绍了java连连看游戏菜单部分的设计代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • JAVA比较两张图片相似度的方法

    JAVA比较两张图片相似度的方法

    这篇文章主要介绍了JAVA比较两张图片相似度的方法,涉及java针对图片像素操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 使用Java实现获取文件MD5值工具类

    使用Java实现获取文件MD5值工具类

    我们在工作中通常使用MD5对文件进行校验完整性,比较,提高安全性等,这篇文章主要为大家详细介绍了Java如何编写一个实现获取文件MD5值的工具,需要的可以参考下
    2023-12-12
  • Java FileDescriptor总结_动力节点Java学院整理

    Java FileDescriptor总结_动力节点Java学院整理

    FileDescriptor 是“文件描述符”。可以被用来表示开放文件、开放套接字等。接下来通过本文给大家分享Java FileDescriptor总结,感兴趣的朋友一起学习吧
    2017-05-05
  • JavaMail实现发送邮件(QQ邮箱)

    JavaMail实现发送邮件(QQ邮箱)

    这篇文章主要为大家详细介绍了JavaMail实现发送邮件(QQ邮箱),文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • SpringBoot 自动配置失效的解决方法

    SpringBoot 自动配置失效的解决方法

    本文主要介绍了SpringBoot 自动配置失效的解决方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Spring MVC通过添加自定义注解格式化数据的方法

    Spring MVC通过添加自定义注解格式化数据的方法

    这篇文章主要给大家介绍了关于Spring MVC通过添加自定义注解格式化数据的方法,文中先对springmvc 自定义注解 以及自定义注解的解析进行了详细的介绍,相信会对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11

最新评论