跳至頁尾內容
使用IRONPDF
如何在C#中從位元陣列建立PDF文件

如何在ASP.NET中使用C#和IronPDF查看PDF文件

本指南將探討使用IronPDF .NET程式庫將位元組陣列轉換為PDF文件的過程。 這種轉換對需要在其.NET應用程式中使用PDF文件的開發者是至關重要的。

教程中涵蓋的主題

本教程將涵蓋以下主題:

  • IronPDF
  • 編程建立PDF文件的步驟
  • 步驟1:建立C#專案
  • 步驟2:安裝IronPDF程式庫
    • 方法1:NuGet包管理器控制台
    • 方法2:使用DLL文件
  • 步驟3:新增IronPDF命名空間
  • 步驟4:將位元組陣列轉換為PDF文件
    • 輸出
  • 結論


IronPDF:C# PDF程式庫

IronPDF是一個.NET程式庫,讓閱讀、操作和編寫PDF文件變得容易。 您可以在桌面和Web應用程式中的.NET專案中使用它。 IronPDF可免費用於開發目的。 該程式庫允許您將HTML轉換為PDF,從PDF中提取文字等。 IronPDF是一個為網頁開發者專門設計的輕量級.NET PDF程式庫。 它完全用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也很容易安裝。 安裝過程快速有效,縮短了開發時間,並消除了通常伴隨的困惑。

方法1:NuGet包管理器控制台

使用包管理器控制台安裝IronPDF程式庫非常容易。 一旦控制台打開,輸入以下命令,按Enter鍵,將完成安裝!

Install-Package IronPdf

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

方法2:使用DLL文件

為了促進該程式庫更無縫的安裝過程,並讓您更好地了解如何使用它,也建議直接從網站下載DLL文件。 安裝說明可以在這個安裝指南找到。

步驟3:新增IronPDF命名空間

雖然IronPDF對此專案是必不可少的,但必須在每個程式文件中匯入其命名空間才能使用它。 為此,請在每個文件的頂部新增以下程式程式碼行:

using IronPdf;
using IronPdf;
Imports 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");
Imports IronPdf
Imports System.Text

' Converting an array of bytes into a PDF file.

Private byteArray() As Byte = { 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
Private data As String = Encoding.ASCII.GetString(byteArray)

' Create an HTML string with the data
Private HTML As String = $"<h1>{data}</h1>"

' Initialize PDF renderer
Private renderer = New IronPdf.ChromePdfRenderer()

' Render HTML to PDF
Private 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還消除了對Adobe Acrobat的依賴。

IronPDF免費提供開發用途,並提供免費試用進行生產測試。 IronPDF提供多樣的定價方案,您可以根據需求獲取。 IronPDF的價格相對其競爭者來說要顯著低不少。 定價從個人到大型公司不等,成為一項具吸引力的購買,同時具備令人印象深刻的性能。

將位元組陣列儲存為PDF C#(程式程式碼範例),圖3:Iron Software Suite的定價計劃 Iron Software Suite的定價計劃

此外,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樣式。此功能對於希望從網頁內容生成具有豐富樣式PDF文件的開發者特別有用。

IronPDF有免費試用嗎?

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

IronPDF 為何適合.NET開發者?

IronPDF為.NET開發者提供的適用性來自於其安裝簡便、功能全面的PDF特性及相較於競爭者的成本效益。其功能設計可在.NET應用中順利整合。

我可以如何解決使用IronPDF時的常見問題?

為了解決IronPDF的常見問題,您可以查閱IronPDF提供的完整文件,探索範例程式碼,並聯繫其客戶服務團隊以獲得技術支援。

使用IronPDF代替Adobe Acrobat生成PDF的優勢是什麼?

IronPDF在生成PDF方面比Adobe Acrobat更具優勢,因為它具有對開發者友好的特性、成本效益,而且不需要獨立的軟體,即可直接整合到.NET應用中。

IronPDF支持.NET 10嗎?使用它與.NET 10項目有沒有需要特別注意的地方?

是的,IronPDF完全支持.NET 10,設計能直接在.NET 10項目中工作而不需自定義變通。它與所有主要項目型別相容,如網頁、桌面、控制台和雲環境。要在.NET 10項目中使用它,只需透過NuGet安裝並引用IronPDF包;同樣的API在早期.NET版本中可無縫運作。為了獲得最佳性能,請根據需要利用.NET 10功能,如非同步/等待(async/await)和裁剪。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

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