如何在C#中從URL轉換並下載PDF

如何在 C# 中使用 IronPDF 將 URL 渲染成 PDF.

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPdf 使 C# 開發人員只需一行代碼即可將任何 URL 轉換為 PDF,使用 ChromePdfRenderer 類來渲染網頁,並完全支援 JavaScript、CSS 和圖片。

該函式庫利用 Chrome 演算引擎,以確保能精確呈現 PDF 網頁,包括來自 Angular、React 和 Vue.js 等 JavaScript 框架的動態內容。

<!--說明:說明程式碼概念的圖表或截圖 -->

使用 IronPDF 建立網頁搜刮器、從即時資料產生報告或建立網頁內容檔案。 對於尋求全面HTML轉PDF解決方案的開發人員而言,IronPDF提供了超越URL轉換的廣泛功能。

快速入門:使用 IronPDF 將網頁轉換為 PDF

本指南示範如何使用 ChromePdfRenderer 類,以最少的程式碼將 URL 轉換成 PDF。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronPDF

    PM > Install-Package IronPdf

  2. 複製並運行這段程式碼。

    new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://example.com").SaveAs("example.pdf");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronPDF,免費試用!
    arrow pointer


如何使用 IronPDF 將 URL 轉換為 PDF? <!--說明:說明程式碼概念的圖表或截圖 --> 此範例顯示 IronPDF 使用 `RenderUrlAsPdf()` 方法將 [Wikipedia 網頁渲染為 PDF](https://en.wikipedia.org/wiki/Main_Page) 。 此方法需要一個指向 HTML 文件的絕對 URI。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/url-to-pdf.cs ``` `RenderUrlAsPdf` 方法支援 HTTP 和 HTTPS 通訊協定。 在繼續之前,請完成 [安裝概述](https://ironpdf.com/get-started/installation-overview/),以便在您的開發環境中設定 IronPdf。 對於複雜的情況,請探索額外的 [URL 至 PDF 的範例](https://ironpdf.com/examples/converting-a-url-to-a-pdf/),這些範例展示了驗證、自訂標頭和渲染選項。

生成的 PDF 是什麼樣子? 這是程式碼產生的檔案: ## 使用 RenderingOptions 進行進階設定。 透過 [RenderingOptions](https://ironpdf.com/how-to/rendering-options/) 屬性自訂 PDF 轉換。 設定頁邊空白、紙張大小、方向等。 ```csharp using IronPdf; // Advanced renderer with custom options var renderer = new ChromePdfRenderer(); // Configure rendering options renderer.RenderingOptions.MarginTop = 40; renderer.RenderingOptions.MarginBottom = 40; renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print; renderer.RenderingOptions.PrintHtmlBackgrounds = true; renderer.RenderingOptions.CreatePdfFormsFromHtml = true; // Set custom paper size renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4; renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait; // Render URL to PDF with custom settings var pdf = renderer.RenderUrlAsPdf("https://example.com"); pdf.SaveAs("customized-output.pdf"); ``` ## 處理 JavaScript 和動態內容 現代網頁依賴 JavaScript 來呈現內容。 IronPdf 的 Chrome 渲染引擎透過 [JavaScript 渲染功能](https://ironpdf.com/how-to/javascript-to-pdf/)捕捉動態內容。 ```csharp using IronPdf; var renderer = new ChromePdfRenderer(); // Wait for JavaScript to execute renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 2 seconds // Or wait for specific JavaScript events renderer.RenderingOptions.WaitFor.JavaScript(1500); // Maximum wait time renderer.RenderingOptions.WaitFor.HtmlElement("div.dynamic-content", 5000); var pdf = renderer.RenderUrlAsPdf("https://example.com/dynamic-page"); pdf.SaveAs("dynamic-content.pdf"); ``` ## 新增頁首和頁尾。 使用 IronPDF 的 [ 页眉和页脚](https://ironpdf.com/how-to/headers-and-footers/) 功能添加页眉和页脚,包括页码、日期或公司信息。 ```csharp using IronPdf; var renderer = new ChromePdfRenderer(); // Add header with dynamic content renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter() { Height = 30, HtmlFragment = "
{page} of {total-pages}
", DrawDividerLine = true }; // Add footer with company info renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter() { Height = 25, HtmlFragment = "
© 2024 Your Company Name
", DrawDividerLine = true }; var pdf = renderer.RenderUrlAsPdf("https://example.com"); pdf.SaveAs("with-headers-footers.pdf"); ``` ## 優化 PDF 輸出的 CSS。 IronPDF 支持屏幕和打印 CSS 媒体类型。瞭解 CSS 媒體類型對輸出的影響有助於優化 PDF 的外觀。 進一步了解 [ PDF 轉換的 CSS 處理](https://ironpdf.com/how-to/html-to-pdf-responsive-css/),以確保文件外觀專業。 ## 常見用例 URL 至 PDF 的轉換可服務於這些商業情境: 1.**報告產生**:將儀錶板 URL 轉換為 PDF 報告 2.**Web 存檔**:建立 PDF 快照以符合規範或文件 3.**發票生成**:將網路發票轉換為 PDF 格式 4.**內容出版**:將文章轉換為可下載的 PDF 檔案 5.**法律文件**:法律程序的歸檔網頁內容 ## 最佳實務與效能提示 將 URL 轉換為 PDF 時,請考慮這些最佳實務: - **錯誤處理**:以 try-catch 區塊包覆轉換程式碼,以處理網路問題 - **逾時設定**:為載入緩慢的頁面設定逾時時間 - **資源管理**:使用 `using` 語句進行適當的處理 - **批次處理**:考慮多個 URL 的平行處理 如需全面的指導,請探索完整的 [URL 至 PDF 文件](https://ironpdf.com/how-to/url-to-pdf/),其中涵蓋其他情境和疑難排解。 ## 結論 IronPDF 提供可靠的解決方案,可將 C# 中的 URL 轉換為 PDF。 憑藉 Chrome 渲染引擎、自訂選項和 JavaScript 支援,它可以處理簡單的網頁到複雜的動態應用程式。 利用 IronPDF 的 URL to PDF 功能建立企業報表系統或網頁刮除器。

常見問題解答

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

您可以使用 IronPDF 的 ChromePdfRenderer 類別在 C# 中將 URL 轉換為 PDF,只需一行程式碼:new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://example.com").SaveAs("example.pdf").此方法渲染的網頁完全支援 JavaScript、CSS 和圖片。

URL 至 PDF 的轉換是否支援 JavaScript 內容?

是的,IronPDF 使用的 Chrome 渲染引擎完全支持 JavaScript 执行,包括 Angular、React 和 Vue.js 等现代框架的动态内容。這可確保能準確呈現 PDF 的互動網頁。

URL 轉換為 PDF 支援哪些通訊協定?

IronPDF 的 RenderUrlAsPdf 方法支援 HTTP 和 HTTPS 協定。此方法需要一個絕對的 URI,指向您要轉換的 HTML 文件。

從 URL 轉換時,我可以自訂 PDF 輸出嗎?

是的,IronPDF 透過 RenderingOptions 屬性提供廣泛的客製化功能。您可以設定頁邊空白、紙張大小、方向、CSS 媒體類型、背景列印以及表格建立設定,以根據您的需求量身打造 PDF 輸出。

URL 轉換為 PDF 有哪些實際使用案例?

IronPDF 可以用來建立網頁搜刮器、從即時資料產生報告,或建立網頁內容的歸檔。這個函式庫能夠渲染動態內容,因此非常適合擷取瀏覽器中出現的完整網頁。

雷根潘
軟體工程師
雷根畢業於雷丁大學,獲得電子工程學士學位。在加入Iron Software之前,他的工作都專注於單一任務;而他在Iron Software最享受的是工作內容的多樣性,無論是為銷售、技術支援、產品開發或行銷增值,他都能勝任。他樂於了解開發人員如何使用Iron Software庫,並利用這些知識不斷改進文件和開發產品。
準備好開始了嗎?
Nuget 下載 17,012,929 | 版本: 2025.12 剛剛發布