跳過到頁腳內容
使用IRONPDF
如何在 C# 中從位元組陣列創建 PDF 文件

將字節數組保存為PDF C#(代碼示例)

本指南將探討如何使用IronPDF .NET庫的強大功能將位元組陣列轉換為 PDF 檔案。 對於需要在.NET應用程式中處理 PDF 文件的開發人員來說,這種轉換至關重要。

教程涵蓋的主題

本教學將涵蓋以下主題:

  • IronPDF
  • 以程式設計方式建立 PDF 檔案的步驟 步驟 1:建立一個 C# 項目 步驟 2:安裝IronPDF庫 方法一: NuGet套件管理器控制台 方法二:使用 DLL 文件 步驟 3:新增IronPDF命名空間 步驟 4:將位元組數組轉換為 PDF 文件
    • 輸出
  • 結論


IronPDF:C# PDF 庫

IronPDF是一個.NET函式庫,它讓讀取、操作和寫入 PDF 文件變得簡單。 您可以將其用於桌面和 Web 應用程式的.NET專案中。 IronPDF可免費用於開發用途。 該庫允許您將 HTML 轉換為 PDF,從 PDF 中提取文字等等。 IronPDF是一個輕量級的.NET PDF 庫,專為 Web 開發人員設計。 它完全是用 C# 寫的。 IronPDF包含一系列豐富的函數,可用於在程式設計環境中處理 PDF 檔案。 建立這些功能是為了改善工作流程,並提供對 PDF 各個方面的存取。 這些操作包括建立、開啟、刪除、新增頁面以及從 PDF 文件中提取文字。 IronPDF庫具有許多實用功能:

我們先來看看如何使用IronPDF庫將位元組數組轉換為 PDF 檔案。

將位元組數組轉換為 PDF 的步驟

首先開啟 Visual Studio,根據專案需求選擇任意 C# 應用程式範本。 本快速教學將使用控制台應用程式範本。 您可以修改已有的 C# 專案文件。

步驟 1:建立一個 C# 項目

請使用最新版本的 Visual Studio 建立 C# 專案。 依照提供的步驟建立一個 C# 專案。

  • 開啟您電腦上的 Visual Studio。
  • 建立 C# 控制台應用程式或修改已存在的 C# 應用程式。 請根據您的項目取一個適當的名稱。
  • 選擇.NET Framework 6.0,這是最新且長期支援的框架。 您可以根據需求選擇任何其他框架,但強烈建議使用最新版本。

依照上述步驟,即可建立一個 C# 專案。 現在是時候安裝IronPDF庫了。

步驟 2:安裝IronPDF庫

IronPDF的安裝也很簡單。 您可以獲得快速且有效率的安裝過程,從而縮短開發時間並消除通常伴隨而來的混亂。

方法一: NuGet套件管理器控制台

使用軟體包管理器控制台安裝IronPDF庫非常簡單。 打開控制台後,輸入以下命令,按回車鍵即可!

Install-Package IronPdf

將位元組陣列儲存為 PDF(C# 程式碼範例),圖 1:在NuGet套件管理器控制台中安裝IronPDF的進度 NuGet套件管理器控制台中IronPDF 的安裝進度

方法二:使用 DLL 文件

為了讓程式庫的安裝過程更加順利,並讓您更了解如何使用它,建議直接從網站下載 DLL 檔案。 安裝說明請參閱本安裝指南

步驟 3:新增IronPDF命名空間

雖然IronPDF對於本專案至關重要,但要使用它,必須將其命名空間匯入到每個程式碼檔案中。 為此,請在每個文件的頂部添加以下程式碼行:

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

步驟 4:將位元組數組轉換為 PDF 文檔

IronPDF已準備就緒,將以下程式碼新增至您的程式檔案中,即可將位元組陣列轉換為 PDF 檔案:

using IronPdf;
using System.Text;

// Converting an array of bytes into a PDF file.

byte[] byteArray = { 84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121 };

// Convert the byte array into a string using ASCII encoding
string data = Encoding.ASCII.GetString(byteArray);

// Create an HTML string with the data
string HTML = $"<h1>{data}</h1>";

// Initialize PDF renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Render HTML to PDF
using var pdf = renderer.RenderHtmlAsPdf(HTML);

// Save the PDF file
pdf.SaveAs("bytearray.pdf");
using IronPdf;
using System.Text;

// Converting an array of bytes into a PDF file.

byte[] byteArray = { 84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121 };

// Convert the byte array into a string using ASCII encoding
string data = Encoding.ASCII.GetString(byteArray);

// Create an HTML string with the data
string HTML = $"<h1>{data}</h1>";

// Initialize PDF renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Render HTML to PDF
using var pdf = renderer.RenderHtmlAsPdf(HTML);

// Save the PDF file
pdf.SaveAs("bytearray.pdf");
$vbLabelText   $csharpLabel

以上程式碼將位元組數組轉換為 PDF。 首先,使用 ASCII.GetString 函數將給定的位元組陣列轉換為字串。 然後,使用提取的資料建立 HTML 字串。 之後,啟動ChromePdfRenderer並呼叫RenderHtmlAsPdf函數來轉換 PDF 檔案並建立新文件。

現在,使用SaveAs函數將產生的 PDF 文件文件儲存到本機系統。

輸出

將位元組數組儲存為 PDF 檔案(C# 程式碼範例),圖 2:從位元組數組輸出的 PDF 文件 從位元組數組輸出 PDF 文件

這是生成的PDF文件內容。

結論

本文示範如何使用IronPDF .NET PDF 程式庫輕鬆地從 PDF 檔案中儲存位元組數組。 僅用幾行程式碼就實現了這一點,而且準確率很高。 此外, IronPDF還具有許多實用功能,例如 HTML 轉 PDF、PDF 格式化工具以及許多其他對 PDF 編輯至關重要的核心 PDF 功能。 IronPDF也消除了對 Adob​​e Acrobat 的依賴。

IronPDF可免費用於開發目的,並提供免費試用版用於生產測試。 IronPDF提供多種定價方案,您可以根據自己的需求選擇合適的方案。 IronPDF的價格比其競爭對手的價格低得多。 由於價格因個人用戶和大型企業而異,因此它是一款性價比很高的產品,性能也令人印象深刻。

將位元組數組儲存為 PDF C#(程式碼範例),圖 3:Iron Software 套件的定價方案 Iron Software 套件的定價方案

此外, Iron Software還提供五款Iron Software軟體包,價格僅為兩款軟體包的價格。 請造訪此許可資訊頁面,以了解更多詳情。

常見問題解答

如何使用 C# 將位元組陣列轉換為 PDF 檔案?

您可以使用 IronPDF 庫透過ChromePdfRenderer類將位元組陣列轉換為 PDF 文件。首先,使用 ASCII 編碼將位元組陣列轉換為字串,創建 HTML 字串,然後使用 IronPDF 將其渲染為 PDF。

在 Visual Studio 專案中設置 IronPDF 需要哪些步驟?

要在 Visual Studio 專案中設置 IronPDF,請下載 IronPDF 庫,創建一個新專案,使用 NuGet 套件管理器安裝庫Install-Package IronPDF,並在您的代碼文件中包括using IronPDF;來添加 IronPDF 命名空間。

如何確保在 C# 中將位元組陣列轉換為字串時正確編碼?

在 C# 中將位元組陣列轉換為 PDF 字串時,使用 ASCII 編碼,然後用 IronPDF 轉換為 PDF。

IronPDF 庫的一些功能是什麼?

IronPDF 提供的功能包括 HTML 到 PDF 的轉換、文本提取、添加浮水印和渲染 PDF 文件。它設計為可無縫整合到 .NET 應用程式中,提供強大的 PDF 操作功能。

IronPDF 能否用於支援 CSS 樣式的 HTML 到 PDF 轉換?

是的,IronPDF 可以將 HTML 轉換為 PDF,並支援 CSS 樣式。此功能對於希望從具有豐富樣式的 Web 內容生成 PDF 文件的開發人員特別有用。

IronPDF 有免費試用版嗎?

IronPDF 提供免費試用以進行生產測試。這允許開發人員在購買之前探索其功能和功能。

什麼使得 IronPDF 成為 .NET 開發人員的合適選擇?

IronPDF 是 .NET 開發人員的合適選擇,因為它易於安裝,具備全面的 PDF 功能,且相對於競爭對手具有成本效益。其功能設計為能夠在 .NET 應用程式中順利整合。

如何在使用 IronPDF 時排除常見問題?

若要解決使用 IronPDF 時的常見問題,請參閱 IronPDF 提供的詳細文件,瀏覽範例代碼,並聯絡他們的客戶服務團隊以獲得技術支持。

使用 IronPDF 對比 Adobe Acrobat 生成 PDF 的優勢是什麼?

IronPDF 對比 Adobe Acrobat 生成 PDF 的優勢在於其開發友好的特性,成本效益,以及能夠直接整合到 .NET 應用程式中,無需單獨的軟件。

IronPDF支援.NET 10嗎?在於.NET 10專案中使用它時有特別的考慮事項嗎?

是的,IronPDF完全支援.NET 10,且設計用於直接在.NET 10專案中使用,無需自訂替代解決方案。它與Web、桌面、控制台和雲端環境等所有主要專案類型相容。在.NET 10專案中使用它,您只需通過NuGet安裝並引用IronPDF包;先前.NET版本中使用的相同API將無縫運作。為獲得最佳性能,可按需求利用.NET 10特性如async/await和精簡。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

Iron Support Team

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