跳過到頁腳內容
使用IRONPDF
如何在 C# 中從 URL 轉換和下載 PDF 文件

如何在C#(逐步指南)中從URL下載PDF

您是否想知道如何使用 C# .NET 程式語言創建 PDF 文件或下載 PDF 文件? 本文將討論如何使用一個市場領先的 .NET 庫 IronPDF - HTML to PDF Library for .NET 來實現這一點。 IronPDF 讓您下載 PDF 文件並將任何 HTML 頁面轉換為 PDF 文件。

class="hsg-featured-snippet">

如何在 C# 中從 URL 下載 PDF

  1. 安裝 C# 庫以從 URL 下載 PDF
  2. 實例化 ChromePdfRenderer 類以訪問其方法
  3. 在 C# 中使用 RenderUrlAsPdf 方法生成 URL 的 PDF
  4. 指定文件路徑到 SaveAs 方法以匯出 PDF
  5. 檢查從 URL 生成的 PDF

IronPDF

IronPDF 是一個強大的 HTML 到 PDF 轉換 API。 IronPDF 提供了一套全面的工具,用於在 .NET 和 .NET Core 框架中轉換 HTML 網站。 IronPDF 允許開發人員在 .NET 項目中創建、修改和檢索 PDF。 使用 IronPDF,開發人員可以輕鬆地從 HTML 頁面生成和操作高保真 PDF。

使用 IronPDF 創建 PDF 文件既簡單又高效,從而減少了開發人員的工作量。

要開始使用 IronPDF,您只需在系統上安裝 Visual Studio 和 C#。 按照此 全面的 IronPDF 安裝指南 中的步驟安裝 IronPDF 並開始使用 PDF。

1. 在 Visual Studio 中創建一個新項目

打開 Visual Studio 集成開發環境。

在啟動 Visual Studio 後,轉到文件菜單。選擇"新建項目"然後Console Application。

在相關的文本框中輸入項目名稱並選擇路徑。 然後,單擊創建按鈕。 選擇所需的 .NET 框架,如下圖所示:

如何在 C# 中從 URL 下載 PDF(逐步)教程,圖1:配置新項目 配置新項目

當出現新窗口時,選擇目標框架並單擊創建

如何在 C# 中從 URL 下載 PDF(逐步)教程,圖2:選擇 .NET 框架 選擇 .NET 框架

主要的Program.cs文件現在將打開。

如何在 C# 中從 URL 下載 PDF(逐步)教程,圖3:為新項目創建默認 C# 文件 為新項目創建默認 C# 文件

2. 安裝 IronPDF C# 庫

IronPDF 庫可以通過多種方式下載和安裝。 本教程針對三種最簡單的方法:

  • 使用 Visual Studio NuGet 包管理器
  • 使用 Visual Studio 命令行
  • 從 NuGet 網頁直接下載

2.1. 使用 Visual Studio NuGet 包管理器

在 Visual Studio 中可以使用 NuGet 包管理器選項將包直接安裝到解決方案中。 下圖顯示了如何打開它。

如何在 C# 中從 URL 下載 PDF(逐步)教程,圖4:導航到 NuGet 包管理器 導航到 NuGet 包管理器

這將打開一個搜索框,顯示 NuGet 上可用的包庫列表。 如下面的截圖所示,在包管理器搜索字段中搜索關鍵字 "IronPDF"。

如何在 C# 中從 URL 下載 PDF(逐步)教程,圖5:在 NuGet 包管理器 UI 中搜索 IronPDF 在 NuGet 包管理器 UI 中搜索 IronPDF

選擇 IronPDF 包(如上圖所示的第一個選項),然後單擊安裝將包添加到此解決方案。

如何在 C# 中從 URL 下載 PDF(逐步)教程,圖6:在 NuGet 包管理器 UI 中安裝 IronPDF 在 NuGet 包管理器 UI 中安裝 IronPDF

2.2. 使用 Visual Studio 命令行

在 Visual Studio 菜單中,轉到工具,將光標移到 NuGet 包管理器,然後單擊包管理器控制台。

如何在 C# 中從 URL 下載 PDF(逐步)教程,圖7:導航到包管理器控制台 導航到包管理器控制台

包管理器控制台將出現在屏幕底部。 只需鍵入以下命令並按 Enter,IronPDF 即可安裝。

Install-Package IronPdf

如何在 C# 中從 URL 下載 PDF(逐步)教程,圖8:在包管理器控制台中安裝 IronPDF 在包管理器控制台中安裝 IronPDF

2.3 從 NuGet 網頁直接下載

第三種方式是從網站直接下載 NuGet 包。

  • 導航至鏈接 https://www.nuget.org/packages/IronPdf/
  • 從右側菜單中選擇下載包選項。
  • 雙擊下載的包; - 它將自動安裝。
  • 現在重新加載解決方案並在項目中開始使用它。

3. 使用 IronPDF 從 URL 下載 PDF

您可以輕鬆地使用幾行代碼從 URL 下載 PDF 文檔。 URL 到 PDF 轉換有很多應用,例如保存或發送 UI 設計和記錄保存等。 使用 IronPDF 的 URL 到 PDF 文件轉換只需要幾秒鐘,因為它使用世界排名第一的渲染引擎來渲染 HTML。

本教程將演示 IronPDF 的精確性和效率,使用兩個大小和複雜性不同的網站。

3.1 從電子商務網站的 URL 下載 PDF

IronPDF 可以只需幾行代碼從 URL 渲染任何電子商務網站的文本、圖像和描述。

要執行此轉換,複製您喜愛的電子商務網站的 URL,並使用以下類似的代碼執行項目。

using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://www.daraz.pk/#hp-flash-sale");

// Export to a file or Stream
pdf.SaveAs("ecommerce_site.pdf");
using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://www.daraz.pk/#hp-flash-sale");

// Export to a file or Stream
pdf.SaveAs("ecommerce_site.pdf");
Imports IronPdf

' Instantiate renderer
Private renderer = New IronPdf.ChromePdfRenderer()

' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://www.daraz.pk/#hp-flash-sale")

' Export to a file or Stream
pdf.SaveAs("ecommerce_site.pdf")
$vbLabelText   $csharpLabel

給定示例的輸出如下。 將此圖像與其在網頁瀏覽器中的顯示進行比較:

如何在 C# 中從 URL 下載 PDF(逐步)教程,圖9:從 URL 輸出的 PDF 文件 從 URL 輸出的 PDF 文件

3.2 從博客網站的 URL 下載 PDF

博客網站上有很多對其 UI 很重要的細節。 理想情況下,這些細節在將博客頁面轉換為 PDF 時應保留。

下一個示例將展示將維基百科文章轉換為 PDF 的結果。

如何在 C# 中從 URL 下載 PDF(逐步)教程,圖10:網頁瀏覽器中的維基百科文章 網頁瀏覽器中的維基百科文章

using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/URL");

// Export to a file or Stream
pdf.SaveAs("wikipedia_article.pdf");
using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/URL");

// Export to a file or Stream
pdf.SaveAs("wikipedia_article.pdf");
Imports IronPdf

' Instantiate renderer
Private renderer = New IronPdf.ChromePdfRenderer()

' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/URL")

' Export to a file or Stream
pdf.SaveAs("wikipedia_article.pdf")
$vbLabelText   $csharpLabel

如何在 C# 中從 URL 下載 PDF(逐步)教程,圖11:維基百科文章的輸出 PDF 文件 維基百科文章的輸出 PDF 文件

在創建博客頁面的 PDF 時,內部鏈接不應中斷。 使用 IronPDF 創建的 PDF 正確保留所有鏈接。

4. 結論

本教程討論了如何使用 IronPDF 從 URL 創建 PDF。 IronPDF 使得將現有 URL 的 HTML 轉換為 PDF 文檔非常簡單。 JavaScript、圖像、表單和鏈接都得到極好的支持; 輸出幾乎與原件相同,並保留所有格式和鏈接。

要獲取更多使用 IronPDF 的範例,請閱讀此 IronPDF URL 到 PDF 代碼範例。 要了解 IronPDF 提供的功能,請訪問 IronPDF 功能概覽 頁面。

此外,IronPDF 提供一些顯著功能:

有關 IronPDF 供免費和商業項目使用的許可更多信息,請訪問 IronPDF 許可信息 頁面。 以大幅折扣價購買 Iron Software 的全部 五個庫:五個庫的價格僅為兩個庫的價格。

常見問題解答

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

您可以使用 IronPDF 的ChromePdfRenderer類別及其RenderUrlAsPdf方法在 C# 中將 URL 轉換為 PDF。這樣可以確保格式和連結得以保留。

將 PDF 庫整合到 .NET 專案中有哪些安裝選項?

IronPDF 可以透過 Visual Studio 中的 NuGet 套件管理器、Visual Studio 命令列或直接從 NuGet 網站下載輕鬆安裝到 .NET 專案中。

IronPDF在將HTML轉換為PDF時如何處理JavaScript?

IronPDF 支援 JavaScript,確保將互動元素包含在 PDF 轉換中,使輸出結果與原始 HTML 頁面類似。

我可以使用 C# 函式庫將電子商務網站轉換為 PDF 嗎?

是的,IronPDF 允許您將電子商務網頁轉換為 PDF,透過將網頁 URL 直接渲染為 PDF,保留文字、圖像和產品詳細資訊。

IronPDF是否支援進階PDF功能?

IronPDF 提供高級功能,例如 PDF 加密、解密、合併、分割和編輯 PDF 表單,使其成為管理 PDF 的綜合工具。

有沒有關於如何使用 C# 進行 PDF 轉換的入門指南?

是的,IronPDF 網站提供了詳細的安裝和使用指南,可幫助您有效地開始使用 C# 將網頁轉換為 PDF。

IronPDF 如何確保 PDF 中內部連結的準確性?

IronPDF 在轉換過程中保持內部連結的完整性,因此產生的 PDF 中的所有連結都能正常運作。

在哪裡可以找到使用 C# 將 URL 轉換為 PDF 的範例?

您可以在 IronPDF 網站上找到使用 IronPDF 在 C# 中進行 URL 到 PDF 轉換的各種範例,其中包括具體的程式碼範例和教學。

我可以在 .NET 10 C# 應用程式中使用這種 URL 轉 PDF 下載方法嗎?

當然可以。 IronPDF 支援 .NET 10,因此本文中的 ChromePdfRenderer.RenderUrlAsPdf 範例可以在 .NET 10 控制台應用程式、Web API 和背景服務中運行。建立一個 .NET 10 項目,從 NuGet 新增 IronPdf 包,即可使用此處所示的幾行 C# 程式碼從 URL 下載並儲存 PDF 檔案。

與早期版本相比,在 .NET 10 中執行 IronPDF 有哪些需要注意的地方?

在 .NET 10 中,IronPDF 繼續支援 .NET Framework 和 .NET/.NET Core API,可在控制台、Web API 和後台服務上下文中無縫運行。請確保安裝與 .NET 10 相容的最新 IronPDF NuGet 包,因為渲染引擎 ChromePdfRenderer 保持了功能上的一致性,包括 JavaScript 處理、資源加載(CSS、圖像)和連結保留,如教學 (ironpdf.com/blog/using-ironpdf/csharp-download-pdf-from-url-tuial/csharp-download-pdf-from-url-tuial/csharp-download-pdf-from-url-tuial/csro) 中所述。

Curtis Chau
技術作家

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

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