`

Java 打印PDF文档的3种情形

阅读更多

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

  • 静默打印
  • 显示打印对话框打印
  • 打印PDF时自定义纸张大小

 

 

使用工具:Spire.PDF for Java

Jar导入

方法1通过官网下载jar包。

方法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 

 

(本文完)

 

 

 

0
0
分享到:
评论

相关推荐

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

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

    java打印pdf文件

    Java打印PDF文件是一种常见的任务,尤其在开发报告生成、文档转换或者数据可视化等场景中。在Java中,我们可以借助第三方库来实现这个功能,其中最常用的就是iText库。iText是一个强大的PDF处理库,它提供了创建、...

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

    在Java开发中,Web打印和PDF打印是两个重要的技术领域,尤其在企业级应用中,它们经常被用来生成报告、发票、合同等文档。本文将深入探讨这些技术,并结合项目描述,提供一个详尽的解释。 首先,让我们从Java Web...

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

    Java Web打印通常指的是在Web应用中生成或打印文档的功能。这可以是直接打印网页内容,也可以是生成特定格式(如PDF)的文件以便用户下载或打印。Java Web打印功能广泛应用于各类企业级应用中,例如财务报表、订单...

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

    这通常涉及到将PDF文档内容转换成打印机能够理解的格式,然后通过Java的打印服务API进行操作。在这个过程中,我们需要借助特定的库来处理PDF文件和与打印机交互。下面我们将深入探讨这个主题。 首先,让我们了解PDF...

    java使用pdfbox打印PDF

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

    java打印pdf

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

    pdfbox java解析pdf文档jar包+源代码+帮助文档+example

    这个工具包提供了丰富的API,让开发人员可以方便地在Java应用中读取、创建、编辑以及打印PDF文档。本资源包含PDFBox的Java解析PDF文档所需的jar包,源代码,帮助文档以及示例(example),对于学习和使用PDFBox进行...

    【Java】基于Pdfbox解析PDF文档中指定位置的文字和图片

    1.1 PDFBOX介绍 Apache PDFBox是一个开源Java库,支持PDF文档的开发和转换。 我们可以使用PDFBox开发可以创建,转换和操作PDF文档的...Print – 使用PDFBox,您可以使用标准Java打印API打印PDF文件。 Save as Image –

    Java帮助文档.pdf

    Java帮助文档.pdf学习资源 本文档主要介绍了Java帮助文档的重要性和使用方法,帮助程序员更好地理解和使用Java语言。Java帮助文档是Java语言提供的官方文档,提供了Java API的详细介绍,包括类库、成员方法、成员...

    Java 各种pdf文档

    文档具体内容如下: Java Platform Standard Edition Deployment Guide.pdf Java Platform Standard Edition Installation Guide.pdf Java Platform Standard Edition Core Libraries.pdf Java Platform Standard ...

    JAVA实现PDF转HTML

    在IT行业中,PDF(Portable Document Format)是一种广泛用于存储和分发文档的格式,而HTML(HyperText Markup Language)则是互联网上网页的标准内容结构语言。将PDF转换为HTML的需求经常出现,例如为了在线预览、...

    java创建和解析PDF

    在IT行业中,PDF(Portable Document Format)是一种广泛使用的文件格式,它能保持文档的原始布局和格式,方便在不同设备间共享。Java作为一种强大的编程语言,提供了多种库和方法来处理PDF文件,包括创建和解析PDF...

    JavaPDF操作类库API_Free Spire.PDF for Java_5.1.0

    1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作PDF文档,可实现如下功能: 1.1 文档转换:PDF转图片/Word/SVG/XPS/HTML/XPS/TIFF、图片转PDF 1.2 文档操作:文档创建、合并、拆分、压缩、复制...

    Java读取PDF查找指定文字位置,并添加悬浮图片(文档签字/盖章)

    PDF(Portable Document Format)是一种用于表示文档的文件格式,包括文本格式和图像,无论软件、硬件或操作系统如何,都能保持文档的一致性。在Java中处理PDF,通常我们会借助第三方库,如iText、PDFBox或Apache ...

    PDFRenderer显示PDF文档

    PDFRenderer是一种Java库,用于将PDF文档渲染成位图图像,以便在应用程序中显示或处理。这个技术在Java Swing环境中特别有用,因为它允许开发者在GUI组件,如JFrame,中展示PDF内容。以下是对“PDFRenderer显示PDF...

    java生成pdf文档

    在Java编程环境中,生成PDF文档是一项常见的需求,特别是在企业级应用中,如报表生成、合同制作等。PDF(Portable Document Format)格式因其跨平台、保真度高、易于分享的特点而广泛使用。在这个主题中,我们将深入...

    JAVA PDF JAVA PDF JAVA PDF

    在Java世界中,PDF(Portable Document Format)是一种广泛使用的文件格式,用于呈现文档,包括文本格式和图像,不受操作系统、硬件或软件的影响。本篇主要针对"JAVA PDF從0開始學習哦"这一主题,深入讲解如何在Java...

    JAVA将PDF转OFD 国产化必备

    3. **创建OFD文档结构**:根据PDF解析的结果,构建OFD文档的目录结构、资源库(包含字体、图像等)和页面内容。 4. **转换内容**:将PDF的文本、图像等元素按照OFD的规范进行编码和排版,生成OFD所需的XML数据。 5. ...

    java swing 实现的word文档转换成pdf文档

    Word文档通常用于编辑和格式化文本,而PDF则更侧重于呈现文档的精确布局和打印效果。转换过程涉及到读取Word文档的结构和内容,并将其重新渲染为PDF格式。 实现这个功能,我们首先需要一个能够读取和解析Word文档的...

Global site tag (gtag.js) - Google Analytics