如何在 Java 中將位元組陣列轉換為 PDF
本文將討論如何在 Java 中將位元組數組轉換為 PDF,並使用IronPDF Java PDF 庫。
如何在Java中將位元組數組轉換為PDF
- 下載IronPDF 適用於 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 適用於 Java 新增為依賴項: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 適用於 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文件:
IronPDF Java 產生的輸出 PDF
結論
按照本文所述的步驟,您可以將位元組數組轉換為 PDF 檔案並將其儲存到本機磁碟。
IronPDF是一個商業庫,生產環境需要購買許可證。 IronPDF許可證的費用起價為每位開發者每年 $999; 根據開發人員數量和部署伺服器數量,還有其他授權選項可供選擇。
不過, 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 適用於 Java 中應用許可證金鑰?
您可以透過在 Java 程式碼中使用License.setLicenseKey方法在IronPDF中套用許可證金鑰,從而授權該程式庫用於生產環境。
IronPDF for Java 的主要功能有哪些?
IronPDF提供 HTML 轉 PDF、表單建立和填寫、PDF 合併和分割、安全加密和數位簽章等功能,所有這些都透過一個簡單的 API 實現。
Java PDF 庫中日誌記錄器的作用是什麼?
在IronPDF 適用於 Java 中,SLF4J Simple 日誌記錄器會將狀態訊息記錄到控制台,幫助開發人員偵錯和監控應用程式。
哪裡可以找到IronPDF的文件和程式碼範例?
IronPDF網站上提供了IronPDF文件和程式碼範例,提供了全面的指導和範例,幫助開發人員高效入門。
IronPDF for Java有哪些授權選項?
IronPDF是一個商業庫,提供多種許可選項,具體取決於開發人員數量和部署伺服器數量。許可費用以每位開發人員每年的特定費用開始。




