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

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

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

IronPDF:Java PDF程式庫

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

IronPDF提供了創建和操作PDF的一系列功能。 這包括能夠:

  1. 將HTML內容轉換為PDF和純文字文件轉換為PDF,加入文本和圖片至PDF,
  2. 輕鬆建立和填寫PDF表單
  3. 合併多個PDF拆分PDF為單獨文件
  4. 等等。

該程式庫還支援加密來保護您的PDF及使用數位簽名進行文件安全

IronPDF使用簡單直觀的API,使各級開發者都能輕鬆使用。 此外,IronPDF還提供了全面的文檔代碼範例以助您起步,以及支援來幫助開發者迅速開始使用該程式庫

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

在Maven專案中安裝IronPDF Java程式庫

要在Maven專案中安裝IronPDF Java程式庫,請按照以下步驟操作:

  1. 開啟專案的pom.xml文件,找到<dependencies>標籤。
  2. <dependencies>標籤中添加以下XML代碼,以將IronPDF for Java作為依賴項添加:

    XML
  3. <dependencies>標籤中添加以下XML代碼,以添加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

代碼說明

Step 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

Step 2: 首先創建一個包含要轉換數據的位元組陣列。 在此示例中,位元組陣列包含字符串"這是位元組陣列",以ASCII格式。

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

Step 3: 然後使用US_ASCII字符編碼將位元組陣列轉換為字符串。 這是通過調用String構造函數並將位元組陣列和適當的字符編碼作為參數傳遞來完成的。

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

Step 4: 然後使用位元組陣列中的數據創建一個HTML字符串。 字符串用H1標籤包裝,以在PDF中突出顯示。

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

Step 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提供免費試用版IronPDF,允許開發者測試程式庫並評估其功能和能力。 此免費試用包括對程式庫所有功能的完整訪問。 開發者可以用它轉換最多20頁的PDF文件。

常見問題解答

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

要使用IronPDF Java 庫將位元組數組轉換為 PDF,首先需要將位元組數組轉換為 ASCII 字符,並將其嵌入到 HTML 標記中。然後,使用renderHtmlAsPdf方法將 HTML 轉換為 PDF 文件。

如何在 Maven 專案中安裝 PDF 庫?

若要在 Maven 專案中安裝IronPDF ,請將IronPDF相依性新增至pom.xml檔的部分。此外,還需要新增 SLF4J Simple logger 依賴項。儲存檔案後,Maven 將自動下載並安裝這些程式庫。

Java PDF 庫是否有免費試用版?

是的, IronPDF提供免費試用版,讓開發者在購買前測試其功能,例如轉換 PDF 文件的最多 20 頁。

能否使用 Java 函式庫將 HTML 內容轉換為 PDF?

是的, IronPDF提供將 HTML 內容轉換為 PDF 文件的功能。它還提供其他功能,例如向 PDF 添加文字和圖像、建立和填寫表單等等。

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

您可以透過在 Java 程式碼中使用License.setLicenseKey方法在IronPDF中套用許可證金鑰,從而授權該程式庫用於生產環境。

IronPDF for Java 的主要功能有哪些?

IronPDF提供 HTML 轉 PDF、表單建立和填寫、PDF 合併和分割、安全加密和數位簽章等功能,所有這些都透過一個簡單的 API 實現。

Java PDF 庫中日誌記錄器的作用是什麼?

在IronPDF for Java 中,SLF4J Simple 日誌記錄器會將狀態訊息記錄到控制台,幫助開發人員偵錯和監控應用程式。

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

IronPDF網站上提供了IronPDF文件和程式碼範例,提供了全面的指導和範例,幫助開發人員高效入門。

IronPDF for Java有哪些授權選項?

IronPDF是一個商業庫,提供多種許可選項,具體取決於開發人員數量和部署伺服器數量。許可費用以每位開發人員每年的特定費用開始。

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

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

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

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me