跳至頁尾內容
USING IRONPDF FOR JAVA

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

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

IronPDF:Java PDF 程式庫

IronPDF Java PDF程式庫是用於生成、閱讀和操作PDF文件的熱門Java程式庫。 它由專注於開發生產力程式庫和工具的軟體開發公司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簡單記錄器,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簡單記錄器。 然後,您可以在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授權的費用起價為每位開發者每年$999; 根據開發者人數和部屬伺服器的數量,還有其他授權選項。

然而,IronPDF提供免費試用IronPDF,允許開發者測試該程式庫並評估其功能和能力。 此免費試用包括對該程式庫的所有功能的完全存取。 開發者可以用它來將多達20頁的PDF文件進行轉換。

常見問題

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

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

如何在Maven專案中安裝PDF程式庫的步驟是什麼?

要在Maven專案中安裝IronPDF,請將IronPDF依賴項新增到<dependencies>部分的pom.xml檔案中。此外,還包括SLF4J簡單日誌依賴項。保存檔案後,Maven將自動下載並安裝程式庫。

Java的PDF程式庫是否可以提供免費試用?

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

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

是的,IronPDF提供將HTML內容轉換為PDF文件的功能。它還提供了新增文字和影像至PDF,建立和填寫表單等功能。

如何在IronPDF for Java中應用授權金鑰?

您可以在IronPDF中使用License.setLicenseKey方法應用授權金鑰,這將授權程式庫用於生產環境。

IronPDF for Java有哪些關鍵功能?

IronPDF提供HTML到PDF的轉換、表單的建立與填寫、PDF合併和分割,安全加密和數位簽名,通過簡單明瞭的API實現。

在Java PDF程式庫中的記錄器作用是什麼?

在IronPDF for Java中,SLF4J簡單記錄器會將狀態消息記錄到控制台,幫助開發者進行除錯及監控應用程式。

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

IronPDF的文件和程式碼範例可以在IronPDF網站上找到,提供全面的指導和範例以幫助開發者高效入門。

IronPDF for Java有哪些授權選項?

IronPDF是商業程式庫,依照開發者數量和部署伺服器提供不同的授權選項。授權從每年每位開發者特定的成本開始。

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

Darrius Serrant擁有邁阿密大學的電腦科學學士學位,並在Iron Software擔任全端WebOps行銷工程師。從小就對程式設計有興趣,他認為計算既神秘又易於理解,成為創意和問題解決的完美媒介。

在Iron Software,Darrius喜歡創造新事物並簡化複雜的概念,使其更易於理解。作為我們的常駐開發人員之一,他還志願教學,將他的專業知識傳授給下一代。

對Darrius來說,他的工作是有意義的,因為它有價值且對社會有真正的影響。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話