跳過到頁腳內容
使用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");
$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");
$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();
$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 中提取文本?

要從 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 機器人,結合科技與創意的樂趣。

Iron Support Team

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