Java 如何將 HTML 轉換為 PDF 的教學

教學:使用Java將HTML轉換為PDF 學習如何利用Java程式碼將HTML文件轉換成PDF格式,適用於網頁內容保存和打印。步驟簡單易懂,涵蓋常見工具與庫的使用。

讓資訊整合更靈活

台灣熱門!AI+文檔+團隊Wiki+專案管理+日曆 — Notion帶來更靈活的工作方式!
免費使用

線上PDF文檔處理!

全球超過1億用戶實現文檔自動化處理。創建、編輯、簽署和分享PDF文件。簡便的表單填寫和文件管理功能,適合個人和企業使用。
免費試用

200+模板自動化工作流程

全球500強公司、22.5萬用戶都在用!全面整合專案處理、銷售、行銷、產品團隊工作流程!
免費使用

AI智能團隊協作

全球兩百萬團隊都在用!全面合作+生產力平台,高端智能工具,助你快速完成工作!
免費使用

概要

在Java中將HTML轉換為PDF是一個常見的任務,尤其是在需要生成報告或保存網頁快照時。本文將介紹如何使用OpenHTMLtoPDF庫進行此操作。

環境準備


所需工具和技術

在開始之前,請確保已安裝以下工具:

  • Java Development Kit (JDK)
  • Maven 構建工具

此外,本教學將使用OpenHTMLtoPDF庫來進行HTML到PDF的轉換,因此需要在Maven項目中加入相關依賴。

設置Maven項目


創建Maven項目

首先,創建一個新的Maven項目。可以使用命令行工具或者IDE來完成此操作。以下是使用命令行工具創建Maven項目的命令:

mvn archetype:generate -DgroupId=com.example -DartifactId=html-to-pdf -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

添加依賴

在創建完Maven項目後,打開pom.xml文件,並在dependencies部分添加OpenHTMLtoPDF的依賴:


<dependency>
    <groupId>com.openhtmltopdf</groupId>
    <artifactId>openhtmltopdf-pdfbox</artifactId>
    <version>1.0.10</version>
</dependency>

實現HTML到PDF的轉換


編寫轉換代碼

創建一個新的Java類,例如HtmlToPdfConverter,並在其中寫入以下代碼:


import com.openhtmltopdf.pdfboxout.PdfRendererBuilder;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;

public class HtmlToPdfConverter {
    public static void main(String[] args) {
        try {
            // 指定HTML內容或HTML文件的路徑
            String htmlContent = "<h1>Hello World</h1><p>This is a PDF conversion example.</p>";
            
            // 指定輸出的PDF文件路徑
            String outputPdfPath = "output.pdf";
            
            // 創建輸出流
            OutputStream os = new FileOutputStream(new File(outputPdfPath));
            
            PdfRendererBuilder builder = new PdfRendererBuilder();
            builder.withHtmlContent(htmlContent, null);
            builder.toStream(os);
            builder.run();
            
            // 關閉輸出流
            os.close();
            
            System.out.println("PDF生成成功,保存於:" + outputPdfPath);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("PDF生成失敗");
        }
    }
}

運行項目

在完成代碼編寫後,通過IDE或者命令行運行HtmlToPdfConverter類,即可生成PDF文檔。

結論

以上介紹了如何在Java中使用OpenHTMLtoPDF庫將HTML轉換為PDF。具體步驟包含設置Maven項目、添加必要依賴以及編寫轉換代碼。通過這些步驟,可以方便地實現HTML到PDF的轉換。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *