如何在 Java 中將位元組陣列轉換為 PDF
本文將討論如何在 Java 中將位元組數組轉換為 PDF,並使用 IronPDF Java PDF 庫。
如何在 Java 中將位元組陣列轉換為 PDF
- 下載 IronPDF for Java 以簡化位元組數組到 PDF 的轉換。
- 將字節數組轉換為標準ASCII字符
- 在HTML標記中嵌入字符
- 使用
renderHtmlAsPdf方法將 HTML 標記轉換為 PDF - 檢查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文件拆分為單獨的文檔,
- 以及更多。
該庫還支援加密以保護您的 PDF 文件,並支援數位簽章以確保文件安全。
IronPDF 使用簡單直覺的 API,讓各個層級的開發人員都能輕鬆使用。 此外,IronPDF 還提供全面的文件、程式碼範例,幫助您快速入門,並提供支持,幫助開發人員快速上手使用該程式庫。
讓我們來探討如何使用 IronPDF 將位元組陣列轉換為 PDF 檔案。
在 Maven 專案中安裝 IronPDF Java 庫
若要在 Maven 專案中安裝 IronPDF Java 庫,請依照下列步驟操作:
- 開啟專案的 pom.xml 檔案並找到以下內容:
<dependencies>標籤。 將以下 XML 程式碼新增至
<dependencies>新增 IronPDF for Java 作為依賴項的標籤:<!-- No actual dependency provided, placeholder for illustration --><!-- No actual dependency provided, placeholder for illustration -->XML將以下 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- 儲存
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");
}
}說明程式碼
步驟 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.*;步驟 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};步驟 3:接下來,使用 US_ASCII 字元編碼將位元組數組轉換為字串。 這是透過呼叫String建構函數並將位元組數組和相應的字元編碼作為參數傳遞來實現的。
String data = new String(byteArray, StandardCharsets.US_ASCII);String data = new String(byteArray, StandardCharsets.US_ASCII);步驟 4:然後使用位元組數組中的資料建立 HTML 字串。 該字串被包裹在 H1 標籤中,以便在 PDF 中突出顯示。
String HTML = "<h1>" + data + "</h1>";String HTML = "<h1>" + data + "</h1>";步驟 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");輸出檔案
以下是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 是一個商用函式庫,有多種授權選項,視開發人員和部署伺服器的數量而定。授權起始價格為每位開發人員每年的特定費用。







