跳過到頁腳內容
使用IRONPDF

PDF API C#(代碼示例教程)

1.簡介

Adobe 的可攜式文件格式 (PDF) 對於許多公司的各種操作至關重要,包括產生文件和發票。 開發人員也用它來滿足客戶需求。 圖書館簡化了創建 PDF 的過程。 在選擇庫時,請考慮建置、讀取和轉換功能等因素。

2. IronPDF 功能

IronPDF 是一個功能強大的 PDF 轉換器和 API 庫,可讓開發人員產生、讀取和操作 PDF 文件。 它使用 Chrome 引擎將 HTML 轉換為 PDF,並支援各種 Web 元件和 .NET 應用程式。 它能夠使用 HTML5、JavaScript、CSS 和圖像創建視覺上吸引人的 PDF,並包含一個強大的 HTML 到 PDF 轉換器和一個獨立的 PDF 轉換引擎。

3. 從URL建立PDF文檔

透過 IronPDF API 庫,透過從 URL 建立 HTML 文件並使用 IronPDF 中的內建 Chrome 瀏覽器將其轉換為 PDF 文件,即可輕鬆產生 PDF 文件。

以下方法只需幾行程式碼即可輕鬆建立 PDF 文件:

// Instantiate the ChromePdfRenderer object from IronPdf
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer(); 

// Render the contents of a URL as a PDF document
var pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");

// Save the rendered PDF document to a specified file path
pdf.SaveAs("result.pdf");
// Instantiate the ChromePdfRenderer object from IronPdf
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer(); 

// Render the contents of a URL as a PDF document
var pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");

// Save the rendered PDF document to a specified file path
pdf.SaveAs("result.pdf");
' Instantiate the ChromePdfRenderer object from IronPdf
Dim renderer As New IronPdf.ChromePdfRenderer()

' Render the contents of a URL as a PDF document
Dim pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/")

' Save the rendered PDF document to a specified file path
pdf.SaveAs("result.pdf")
$vbLabelText   $csharpLabel

根據以上信息,可以透過提供連結和儲存位置,使用RenderUrlAsPdf方法將連結轉換為文件。

! PDF API C#(程式碼範例教學),圖 1:從 URL 產生的 PDF 文件 由 URL 產生的 PDF 文件

4. 從 HTML 字串建立 PDF

IronPDF API 庫可以輕鬆地將 HTML 字串轉換為 PDF 檔案。 下面是一個將 HTML 字串轉換為文件的範例程式碼,它允許將任何 HTML 標籤轉換為 PDF 文件。

// Use the ChromePdfRenderer to convert an HTML string to a PDF
IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Hello world!!").SaveAs("result.pdf");
// Use the ChromePdfRenderer to convert an HTML string to a PDF
IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Hello world!!").SaveAs("result.pdf");
' Use the ChromePdfRenderer to convert an HTML string to a PDF
IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Hello world!!").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

此範例程式碼示範如何使用RenderHtmlAsPdf轉換無限長度的 HTML 文本,然後使用SaveAs方法儲存文檔,整個過程只需幾秒鐘即可完成。

! PDF API C#(程式碼範例教學),圖 2:由 HTML 字串產生的 PDF 文件 由 HTML 字串產生的 PDF 文件

5. 閱讀PDF文檔

使用 IronPDF API 庫,可以讀取和提取現有 PDF 文件中的資料。 以下程式碼範例展示如何實現此功能:

// Load an existing PDF file into a PdfDocument object
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");

// Extract all text from the PDF document into a string
string AllText = pdfDocument.ExtractAllText();
// Load an existing PDF file into a PdfDocument object
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");

// Extract all text from the PDF document into a string
string AllText = pdfDocument.ExtractAllText();
' Load an existing PDF file into a PdfDocument object
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")

' Extract all text from the PDF document into a string
Dim AllText As String = pdfDocument.ExtractAllText()
$vbLabelText   $csharpLabel

在這段程式碼中, FromFile函數用於從現有文件中讀取 PDF 並將其轉換為PdfDocument物件。 此物件可用於存取 PDF 頁面上的文字和圖像。 ExtractAllText方法可用於建立包含 PDF 頁面上每個單字的字串。

有關如何使用 IronPDF API 庫的更多信息,請參閱程式碼教學和文件

6.結論

IronPDF 庫提供免費的開發許可,並根據開發人員的需求,提供不同的許可供在生產環境中使用。 Lite 套餐的起價為$799 ,無需任何後續費用。 這些許可證為 SaaS 和 OEM 提供重新分發選項,並附帶永久許可證、 30 天退款保證以及一年的產品支援和更新。 它們適用於開發、建造和製作,只需一次性購買。 此外,IronPDF 還提供額外的免費限時許可。 IronPDF 也提供免費的再分發許可。

有關 IronPDF 的完整定價和許可詳情的更多信息,請訪問IronPDF 許可詳情頁面

常見問題解答

如何在 C# 中將 HTML 轉換為 PDF?

您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字串轉換成 PDF。您也可以使用 RenderHtmlFileAsPdf 方法將 HTML 檔案轉換為 PDF。

PDF 函式庫的主要功能是什麼?

IronPDF 可讓開發人員生成、讀取和處理 PDF 文件。它支援將 HTML、圖像檔案、ASPX 頁面及 Razor/MVC 視圖轉換為 PDF。此外,它還提供了創建互動式 PDF、編輯表單、提取文本和圖像等工具。

如何使用 C# 從 URL 建立 PDF?

透過實體化 ChromePdfRenderer 物件並使用其 RenderUrlAsPdf 方法,您可以使用 IronPDF 從 URL 建立 PDF。這允許 URL 的內容被渲染成 PDF 文件。

我可以使用 PDF 函式庫將 CSS 檔案轉換為 PDF 嗎?

是的,IronPDF 支持将 CSS 文件转换为 PDF 文档。您可以在渲染 HTML 時加入 CSS 樣式,以確保 PDF 輸出符合所需的設計。

如何用 C# 從 PDF 擷取文字?

要在 C# 中從 PDF 中提取文字,請使用 FromFile 方法將 PDF 載入 PdfDocument 物件中,然後再使用 ExtractAllText 方法從文件中擷取文字資料。

PDF 函式庫有哪些授權選項?

IronPdf 提供用於開發的免費授權,以及用於生產用途的各種付費授權,包括 SaaS 和 OEM 再發行的選項。這些授權包含一次性購買、永久授權、30 天退款保證,以及一年的產品支援與更新。

我可以使用 PDF 函式庫處理有密碼保護的 PDF 嗎?

是的,IronPDF 可透過要求提供使用者名稱和密碼來存取受密碼保護的 PDF 檔案,讓您可以閱讀和編輯這些文件。

PDF 函式庫是否支援建立互動式 PDF 文件?

是的,IronPDF 支持创建交互式 PDF 文档,包括编辑表单、添加书签、水印以及自定义页眉和页脚。

PDF 轉換支援哪些輸入格式?

IronPDF 支援將影像檔案、HTML5 文件、ASPX 頁面、Razor/MVC 視圖和 CSS 檔案轉換為 PDF 文件。

如何使用 API 從 URL 建立 PDF?

使用 IronPDF API,您可以輕鬆地從 URL 建立 PDF,方法是使用內建的 Chrome 瀏覽器,僅需幾行程式碼即可將 URL 的內容渲染為 PDF 文件。

IronPDF 是否與 .NET 10 相容?

是的,IronPDF 與 .NET 10 完全相容。它與 .NET 9、8、7、6、Core、Standard 和 Framework 一起支援 .NET 10 專案,可跨平台(Windows、Linux、macOS)使用相同的 Chrome 渲染引擎和工具集。

Curtis Chau
技術作家

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

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