跳過到頁腳內容
使用 IRONPDF FOR JAVA

如何在 Java 中將位元組陣列轉換為 PDF

本文將討論如何在 Java 中將位元組數組轉換為 PDF,並使用 IronPDF Java PDF 庫。

IronPDF:Java PDF 函式庫

IronPDF Java PDF Library是一個流行的 Java 函式庫,用於產生、讀取和操作 PDF 文件。 它是由 Iron Software 開發的,Iron Software 是一家專門開發生產力庫和工具的軟體開發公司。

IronPDF 提供了一系列用於建立和操作 PDF 的功能。 這包括以下能力:

1.將HTML內容轉換為PDF ,將純文字檔案轉換為PDF,並在PDF中新增文字和影像。 2.輕鬆建立和填寫PDF表單, 3.合併多個PDF文件並將PDF文件拆分為單獨的文檔

  1. 以及更多。

該庫還支援加密以保護您的 PDF 文件,並支援數位簽章以確保文件安全

IronPDF 使用簡單直覺的 API,讓各個層級的開發人員都能輕鬆使用。 此外,IronPDF 還提供全面的文件程式碼範例,幫助您快速入門,並提供支持,幫助開發人員快速上手使用該程式庫

讓我們來探討如何使用 IronPDF 將位元組陣列轉換為 PDF 檔案。

在 Maven 專案中安裝 IronPDF Java 庫

若要在 Maven 專案中安裝 IronPDF Java 庫,請依照下列步驟操作:

  1. 開啟專案的 pom.xml 檔案並找到以下內容:<dependencies>標籤。
  2. 將以下 XML 程式碼新增至<dependencies>新增 IronPDF for Java 作為依賴項的標籤:

    <!-- No actual dependency provided, placeholder for illustration -->
    <!-- No actual dependency provided, placeholder for illustration -->
    XML
  3. 將以下 XML 程式碼新增至<dependencies>新增 SLF4J Simple 日誌記錄器標籤,IronPDF for Java 使用該記錄器將狀態訊息記錄到控制台。

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>2.0.3</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>2.0.3</version>
    </dependency>
    XML
  4. 儲存pom.xml檔。

儲存pom.xml檔案後,Maven 將自動下載並安裝 IronPDF for Java 函式庫和 SLF4J Simple 日誌記錄器。 然後你就可以在 Java 程式碼中使用 IronPDF 函式庫了。

請注意,上面 XML 程式碼中使用的版本號碼可能不是您安裝程式庫時可用的最新版本。 為了獲得錯誤修復和新功能,您應該始終使用最新版本的庫。

範例程式碼

以下是將位元組數組轉換為 PDF 檔案的範例程式碼:

package IronPDF.ironpdf_java;

import java.io.IOException;
import java.nio.charset.StandardCharsets;

import com.ironsoftware.ironpdf.*;

public class Test {
    public static void main(String[] args) throws IOException {
        // Define the byte array representing the ASCII characters
        byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};

        // Convert the byte array to a string using US_ASCII encoding
        String data = new String(byteArray, StandardCharsets.US_ASCII);

        // Embed the string data in HTML format
        String HTML = "<h1>" + data + "</h1>";

        // Apply your license key for IronPDF
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Render the HTML as a PDF document using IronPDF
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);

        // Save the PDF file to a specified location
        pdf.saveAs("C:\\byteToPdf.pdf");
    }
}
package IronPDF.ironpdf_java;

import java.io.IOException;
import java.nio.charset.StandardCharsets;

import com.ironsoftware.ironpdf.*;

public class Test {
    public static void main(String[] args) throws IOException {
        // Define the byte array representing the ASCII characters
        byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};

        // Convert the byte array to a string using US_ASCII encoding
        String data = new String(byteArray, StandardCharsets.US_ASCII);

        // Embed the string data in HTML format
        String HTML = "<h1>" + data + "</h1>";

        // Apply your license key for IronPDF
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Render the HTML as a PDF document using IronPDF
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);

        // Save the PDF file to a specified location
        pdf.saveAs("C:\\byteToPdf.pdf");
    }
}
JAVA

說明程式碼

步驟 1:提供的程式碼示範如何使用 IronPDF 將位元組數組轉換為 PDF。 程式碼開頭導入了必要的 Java 庫。 這包括 IronPDF 庫和StandardCharsets庫。

import java.io.IOException;
import java.nio.charset.StandardCharsets;

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

import com.ironsoftware.ironpdf.*;
JAVA

步驟 2:第一步是建立一個包含要轉換的資料的位元組數組。 在這種情況下,位元組陣列包含 ASCII 格式的字串"This is byte array"。

byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};
byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};
JAVA

步驟 3:接下來,使用 US_ASCII 字元編碼將位元組數組轉換為字串。 這是透過呼叫String建構函數並將位元組數組和相應的字元編碼作為參數傳遞來實現的。

String data = new String(byteArray, StandardCharsets.US_ASCII);
String data = new String(byteArray, StandardCharsets.US_ASCII);
JAVA

步驟 4:然後使用位元組數組中的資料建立 HTML 字串。 該字串被包裹在 H1 標籤中,以便在 PDF 中突出顯示。

String HTML = "<h1>" + data + "</h1>";
String HTML = "<h1>" + data + "</h1>";
JAVA

步驟 5:建立 HTML 字串後,IronPDF 庫將 HTML 渲染為 PDF。 然後,PDF 檔案將以指定的檔案名稱儲存到本機磁碟上。

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
pdf.saveAs("C:\\byteToPdf.pdf");
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
pdf.saveAs("C:\\byteToPdf.pdf");
JAVA

輸出檔案

以下是IronPDF Java PDF庫產生的PDF文件:

如何在 Java 中將位元組數組轉換為 PDF,圖 1:IronPDF Java 產生的輸出 PDF IronPDF Java 產生的輸出 PDF

結論

按照本文所述的步驟,您可以將位元組數組轉換為 PDF 檔案並將其儲存到本機磁碟。

IronPDF 是一個商業庫,生產環境需要購買許可證。 IronPDF 許可證的費用起價為每位開發者每年$799 ; 根據開發人員數量和部署伺服器數量,還有其他授權選項可供選擇。

不過,IronPDF 提供免費試用版,讓開發人員可以測試該程式庫並評估其功能和功能。 本次免費試用包含圖書館所有功能的完整存取權限。 開發人員可以使用它轉換最多 20 頁的 PDF 文件。

常見問題解答

如何在 Java 中將位元組陣列轉換為 PDF?

若要使用 IronPDF for Java 函式庫將位元組陣列轉換為 PDF,請先將位元組陣列轉換為 ASCII 字元,並將其嵌入 HTML 標記中。然後,使用 renderHtmlAsPdf 方法將 HTML 轉換為 PDF 文件。

在 Maven 專案中安裝 PDF 函式庫的步驟為何?

要在 Maven 專案中安裝 IronPDF,請在 pom.xml 檔案中的 <dependencies> 區段中加入 IronPDF 相依性。此外,請加入 SLF4J Simple logger 相依性。儲存檔案後,Maven 會自動下載並安裝這些函式庫。

Java PDF 函式庫是否提供免費試用?

是的,IronPdf 提供免費試用版,讓開發人員在承諾購買之前,可以測試其功能,例如轉換最多 20 頁的 PDF 文件。

HTML 內容可以使用 Java 函式庫轉換成 PDF 嗎?

是的,IronPDF 提供將 HTML 內容轉換為 PDF 文件的功能。它還提供了向 PDF 中添加文字和圖片、創建和填寫表單等功能。

如何在 IronPDF for Java 中應用許可金鑰?

您可以在 IronPDF 中套用授權金鑰,方法是在 Java 程式碼中使用 License.setLicenseKey 方法,此方法可授權庫供生產使用。

IronPDF for Java 有哪些主要功能?

IronPdf 提供 HTML 至 PDF 的轉換、表單建立與填寫、PDF 合併與分割、安全加密以及數位簽章等功能,這些功能都是透過直接的 API 來實現的。

記錄器在 Java PDF 函式庫中扮演什麼角色?

在 IronPDF for Java 中,SLF4J Simple logger 可將狀態資訊記錄到控制台,協助開發人員調試和監控應用程式。

在哪裡可以找到 IronPDF 的說明文件和程式碼範例?

IronPDF 說明文件和程式碼範例可在 IronPDF 網站上找到,提供全面的指導和範例,協助開發人員高效上手。

IronPDF for Java 有哪些授權選項?

IronPDF 是一個商用函式庫,有多種授權選項,視開發人員和部署伺服器的數量而定。授權起始價格為每位開發人員每年的特定費用。

Darrius Serrant
全棧軟件工程師 (WebOps)

Darrius Serrant 擁有邁阿密大學計算機科學學士學位,目前任職於 Iron Software 的全栈 WebOps 市場營銷工程師。從小就迷上編碼,他認為計算既神秘又可接近,是創意和解決問題的完美媒介。

在 Iron Software,Darrius 喜歡創造新事物,並簡化複雜概念以便於理解。作為我們的駐場開發者之一,他也自願教學生,分享他的專業知識給下一代。

對 Darrius 來說,工作令人滿意因為它被重視且有實際影響。