`

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文件是一种常见的任务,尤其在开发报告生成、文档转换或者数据可视化等场景中。在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打印功能广泛应用于各类企业级应用中,例如财务报表、订单...

    JavaPDF打印测试实例

    JavaPDF打印技术是一种在Java应用程序中实现PDF文档打印的功能,它允许开发者为用户提供方便的PDF文档打印服务。在这个实例中,我们关注的是如何利用Java来处理PDF文件并进行打印操作。下面将详细介绍JavaPDF打印的...

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

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

    java使用pdfbox打印PDF

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

    动态生成PDF文档的Java实现

    ### 动态生成PDF文档的Java实现 #### 概述 PDF(Portable Document Format)是Adobe公司公布的一种用于全球电子文档...无论是哪种方案,Java语言都提供了强大的工具和支持,帮助开发者高效实现PDF文档的动态生成。

    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

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

    PDFRenderer显示PDF文档

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

    java生成pdf文档

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

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

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

    JAVA PDF JAVA PDF JAVA PDF

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

    itext生成PDF开发文档

    iText 是一个强大的 Java 库,用于生成和编辑 PDF 文档。在 Java 开发中,iText 提供了丰富的 API,使得开发者可以方便地在代码中创建 PDF 文件、添加文本、图像、表格、链接等元素,甚至进行数字签名和表单处理。在...

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

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

    java 把PDF转换成BASE64

    此主题聚焦于如何在Java环境下将PDF文档转换为BASE64字符串。PDF(Portable Document Format)是一种通用的文件格式,用于存储文档,包括文本、图像和图形。而BASE64是一种将二进制数据转化为ASCII字符的编码方法,...

    java生成PDF字体库包+PDF包亲测成功

    Java是一种广泛使用的跨平台编程语言,拥有丰富的类库和框架,支持各种应用程序的开发,包括生成PDF文档。在Java中,我们可以使用像iText这样的第三方库来简化PDF的创建过程。 iText是一个开源Java库,它提供了一...

    Java生成PDF完整示例,解决中文乱码

    在Java编程环境中,生成PDF文档是一项常见的需求,特别是在企业级应用中,如报表、发票、合同等场景。本文将详细讲解如何使用Java生成包含中文字符的PDF文档,并解决中文乱码问题,主要涉及的库是iText库及其针对...

Global site tag (gtag.js) - Google Analytics