如何使用 Java 列印 PDF 文件

Darrius Serrant
Darrius Serrant
2018年8月28日
已更新 2024年12月2日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

介紹

PDF 在 Java 應用程式中非常重要,因為它允許開發人員以平台無關的方式創建和操作 PDF 文檔。 PDF 格式被廣泛用於存儲和分享文件,因此能夠處理 PDF 格式對許多涉及文件管理或以文件為基礎的工作流程的 Java 應用程序來說非常重要。

有幾種方法可以在Java中生成和打印PDF文件。 常見的方法是使用提供創建和操作PDF文件的類的庫。 本操作指南將展示如何在Java應用程序中使用IronPDF庫生成和打印PDF文件。


IronPDF:Java PDF 庫

IronPDF 是一個可以用來生成、操作和轉換 PDF 文檔的 Java 函式庫。 它基於IronPDF C# .NET 庫,為 .NET 平台提供了類似的功能集。

IronPDF 提供了一個高階 API 用於處理 PDF 文件,讓開發者可以不需要處理文件類型的低階細節來操作 PDF 檔案。 它支持常見的PDF操作,如創建新文檔、添加內容、格式化文本,以及合併PDF文件和拆分PDF文件。

IronPDF 支援將 HTML、CSS 和 JavaScript 代碼轉換為 PDF,讓從網頁或 HTML 模板生成 PDF 文件變得簡單。 它還提供列印PDF文件的選項。

使用 IronPDF Java 列印 PDF 文件的步驟

先決條件

要在 Java 中列印 PDF 文件,有一些先決條件:

  1. Eclipse IDE 或任何其他 Java IDE

  2. 在 Eclipse 或其他任何 IDE 中運行的 Maven 項目

  3. 安裝 IronPDF Java 庫需要穩定的網路連線。

在 Maven 項目中安裝 IronPDF Library

要在 Maven 專案中安裝 IronPDF,您需要將 IronPDF 相依項新增到專案的 pom.xml 檔案中。

在 pom.xml 文件的 <dependencies> 區段中新增以下依賴項:

`xml-mvn-install


在將依賴項添加到 pom.xml 文件後,在終端中運行 `mvn install` 命令,或按 Ctrl+S 下載並安裝 IronPDF 到你的 Maven 專案中。

在我們開始使用IronPDF之前,必須先在src資料夾中找到的main App.java原始檔案中導入IronPDF類。
<div class="content-img-align-center">
    <div class="center-image-wrapper">
        <a rel="nofollow" href="/static-assets/ironpdf-java/howto/java-print-pdf/java-print-pdf-1.webp" target="_blank"><img src="/static-assets/ironpdf-java/howto/java-print-pdf/java-print-pdf-1.webp" alt="Java 列印 PDF - 圖 1:ironpdf-java 的套件瀏覽器樹狀圖" class="img-responsive add-shadow"></a>
        <p class="content__image-caption">IronPDF for Java 的套件總覽樹</p>
    </div>
</div>
打開 “App.java” 文件,並使用以下代碼新增 IronPDF 套件。

```java
import com.ironsoftware.ironpdf.*;

在 Java 應用程式中載入 PDF

IronPDF for Java 提供了一個用於將 PDF 內容加載到庫中的構造函數。 此構造函數可以接受的有效參數包括字節數組和文件路徑。 對於受密碼保護的文件,必須提供第三個參數,其中包含PDF文件的密碼。

下面的代碼片段用於載入位於文件系統上的PDF。

License.setLicenseKey("Enter-Your-License");  
PdfDocument pdf = new PdfDocument(Paths.get("MyPdf.pdf"));
JAVA

使用預設設定列印 PDF 文件

IronPDF提供兩種打印PDF文件的方式。 第一種方法是使用預設的印表機和頁面設定立即列印文件。 您可以使用printWithoutDialog 方法來執行此操作。

pdf.printWithoutDialog();
JAVA

列印對話方塊

第二種方式是允許使用者在打印之前指定打印選項。 您可以使用print方法實現此功能。

pdf.print();
JAVA

當調用此方法時,將出現打印對話窗,允許用戶更改打印機、設置紙張大小、更改副本數量等。

Java 打印 PDF - 圖 2:使用 print() 運行程序後顯示的打印對話框

使用print()方法運行程式後顯示的列印對話框

完整原始碼

此操作指南中使用的完整源文件如下。

package IronPDF.ironpdf_java;
//Import statement for IronPDF Java  
import com.ironsoftware.ironpdf.*;

import java.awt.print.PrinterException;
import java.io.IOException;  
import java.nio.file.Paths; 
public class App 
{
    public static void main( String [] args ) throws PrinterException,IOException
    {
     // Apply your license key
        License.setLicenseKey("Enter-Your-License");     
        PdfDocument pdf = new PdfDocument(Paths.get("MyPdf.pdf"));
        pdf.printWithoutDialog();
        pdf.print();
    }
}
JAVA

了解更多有關在 Java 中使用 IronPDF 庫進行 PDF 列印的信息,請點擊此連結

摘要

總之,IronPDF 是一個功能強大且易於使用的庫,用於在 Java 應用程序中打印 PDF 文件。 憑藉其豐富的功能集和詳盡的文檔,IronPDF簡化了生成和自訂專業品質PDF的過程,這些PDF可以打印或與他人共享。 不論您需要創建發票、報告還是任何其他類型的文檔,IronPDF 都能為您提供支持。

IronPDF提供免費試用以進行生產測試。 IronPDF 的定價從 $749 開始。 試用 IronPDF,看看它如何幫助您簡化 PDF 列印工作流程。

Darrius Serrant
全端軟體工程師(WebOps)

Darrius Serrant 擁有邁阿密大學的計算機科學學士學位,目前擔任 Iron Software 的全端 WebOps 行銷工程師。自幼對編程產生興趣,他認為計算機既神秘又易於接觸,使其成為創造力和解決問題的完美媒介。

在 Iron Software,Darrius 享受創造新事物並簡化複雜概念使其更易理解的過程。作為我們的其中一位常駐開發人員,他也自願教導學生,將他的專業知識傳授給下一代。

對 Darrius 來說,他的工作之所以令人滿足,是因為它受到重視並且產生了真正的影響。