如何在 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程式庫是用於生成、閱讀和操作PDF文件的熱門Java程式庫。 它由專注於開發生產力程式庫和工具的軟體開發公司Iron Software開發。
IronPDF提供了一系列用於建立和操作PDF的功能。 這包括:
- 將HTML內容轉換為PDF和純文字文件轉換為PDF,為PDF新增文字和圖像,
- 容易建立和填寫PDF表單,
- 合併多個PDF文件和將PDF分割為單獨的文件,
- 以及更多。
該程式庫還包括對加密以保護您的PDF和數位簽名以增加文件安全性的支援。
IronPDF使用簡單且直觀的API,使所有級別的開發者都可以方便地使用。 此外,IronPDF提供全面的文件、入門程式碼範例,並支援幫助開發者快速開始使用該程式庫。
讓我們探索如何使用IronPDF將位元組陣列轉換為PDF檔案。
在Maven專案中安裝IronPDF Java程式庫
要在Maven專案中安裝IronPDF Java程式庫,請遵循以下步驟:
- 打開專案的pom.xml文件並找到
<dependencies>標籤。 -
在
<dependencies>標籤中新增以下XML程式碼以新增IronPDF for Java作為相依項。XML -
在
<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 - 保存
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");
}
}
程式碼說明
步驟 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提供免費試用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是商業程式庫,依照開發者數量和部署伺服器提供不同的授權選項。授權從每年每位開發者特定的成本開始。





