跳過到頁腳內容
使用IRONPDF

如何在ASP.NET Core中將HTML轉為PDF

開發者如何在 ASP.NET Core 中將 HTML 轉換為 PDF?

IronPDF 使用 Chrome 的渲染引擎,讓在 ASP.NET Core 中將 HTML 轉換為 PDF 變得非常簡單,因此您只需幾行程式碼即可將動態 Web 內容、報告和發票轉換為精確的 PDF,同時保留所有 CSS 樣式和 JavaScript 功能。

還在為如何從 ASP.NET Core 應用程式產生清晰、像素級完美的報表和發票而苦惱嗎?你並不孤單。

每個開發人員最終都需要將動態 Web 內容(例如報告或訂單確認)轉換為可靠的、可下載的 PDF。 這是產生從發票和詳細報告到安全性、可存檔文件格式等一切內容的基本要求。 困難在於如何讓包含所有 CSS 和 JavaScript 的複雜 HTML 完美地渲染成 PDF 輸出。

這時IronPDF就派上用場了。 它底層使用了Chrome 的渲染引擎,因此你在瀏覽器中看到的內容與 PDF 輸出的內容完全一致。 無論您是處理ASPX 頁面、現代Razor 視圖還是原始 HTML 字串,轉換過程都是一致且可預測的。

本指南將引導您了解最常見的 ASP.NET Core HTML 轉 PDF 場景——URL 轉 PDF、HTML 字串渲染和 HTML 文件處理——並為每種方法提供可運行的 C# 程式碼範例。

立即開始免費試用,開始將 HTML 文件轉換為 PDF 文件。

!{--01001100010010010100001001010010010000010101001001011001010111110100011101000101010101 01000101111101010011010101000100000101010010010101000100010101000100010111110101011101001000110 1010101000100100001011111010100000101001001001111010001000101010101010000110101010100101010101011 10101010001010010010010010010000010100110001011111010000100100110001001111101000011010010111111010000110100101110--

如何將 PDF 庫新增到 ASP.NET Core 專案中?

安裝 IronPDF 只需在NuGet 套件管理器控制台中或透過 .NET CLI 執行一個命令。 IronPDF 以NuGet 套件的形式提供,支援 .NET 6、7、8 和 10:

Install-Package IronPdf
dotnet add package IronPdf
Install-Package IronPdf
dotnet add package IronPdf
SHELL

安裝完成後,IronPDF 提供完整的 HTML 渲染功能,支援現代 HTML 元素、CSS 樣式和 JavaScript 執行。 該程式庫能夠可靠地處理複雜的 HTML 結構和 CSS 屬性,包括 Bootstrap 和 Flex 佈局。

IronPDF支援在多種環境中部署:

IronPDF 支援的部署環境
環境 支援等級 注意事項
視窗 完整 IIS 和自架,所有版本
Linux 完整 Ubuntu、Debian、CentOS、Alpine
macOS 完整 Arm 和 x64 架構
Azure 完整 應用服務、函數、容器
AWS Lambda 完整 無伺服器 PDF 生成
Docker 完整 包含遠端 IronPDF 引擎選項

安裝完成後, ChromePdfRenderer類別是您的主要入口點。 它公開了一個 RenderingOptions 屬性,您可以透過該屬性控制紙張大小、邊距、頁首、JavaScript 執行等等。 以下各節將介紹在典型的 ASP.NET Core 應用程式中將使用的三種主要轉換方法。

如何將HTML字串轉換為PDF文件?

將 HTML 字串直接轉換為 PDF 檔案是最直接的方法,無需存取檔案系統。 這使其成為從動態組裝的 HTML 產生 PDF 的理想選擇,例如從資料庫填入的訂單確認、發票或報告範本。

以下程式碼展示了一個完整的 ASP.NET Core 控制器操作,該操作使用 IronPDF 將 HTML 字串轉換為 PDF:

using Microsoft.AspNetCore.Mvc;
using IronPdf;

namespace HtmlToPdf.Controllers
{
    public class PdfController : Controller
    {
        public IActionResult Index()
        {
            return View();
        }

        [HttpGet]
        public IActionResult ConvertHtmlStringToPdf()
        {
            string htmlContent = @"
<html>
  <head>
    <title>IronPDF Test</title>
    <style>
      body { font-family: Arial; margin: 40px; }
      h1 { color: #2b5797; }
      table { border-collapse: collapse; width: 100%; margin-top: 20px; }
      th, td { border: 1px solid #ccc; padding: 8px; }
      th { background: #f0f0f0; }
    </style>
  </head>
  <body>
    <h1>IronPDF HTML to PDF Test</h1>
    <p>This is a simple test of converting an HTML string to PDF using IronPDF.</p>
    <table>
      <tr><th>Item</th><th>Price</th></tr>
      <tr><td>Apples</td><td>$1.50</td></tr>
      <tr><td>Bananas</td><td>$0.90</td></tr>
    </table>
    <p><em>End of test document.</em></p>
  </body>
</html>";
            // Initialize the PDF converter
            var renderer = new ChromePdfRenderer();
            // Configure page size and margins
            renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
            renderer.RenderingOptions.MarginTop = 20;
            renderer.RenderingOptions.MarginBottom = 20;
            // Convert the HTML string to a PDF document
            var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
            // Return the PDF file as a download
            return File(pdfDocument.BinaryData, "application/pdf", "output.pdf");
        }
    }
}
using Microsoft.AspNetCore.Mvc;
using IronPdf;

namespace HtmlToPdf.Controllers
{
    public class PdfController : Controller
    {
        public IActionResult Index()
        {
            return View();
        }

        [HttpGet]
        public IActionResult ConvertHtmlStringToPdf()
        {
            string htmlContent = @"
<html>
  <head>
    <title>IronPDF Test</title>
    <style>
      body { font-family: Arial; margin: 40px; }
      h1 { color: #2b5797; }
      table { border-collapse: collapse; width: 100%; margin-top: 20px; }
      th, td { border: 1px solid #ccc; padding: 8px; }
      th { background: #f0f0f0; }
    </style>
  </head>
  <body>
    <h1>IronPDF HTML to PDF Test</h1>
    <p>This is a simple test of converting an HTML string to PDF using IronPDF.</p>
    <table>
      <tr><th>Item</th><th>Price</th></tr>
      <tr><td>Apples</td><td>$1.50</td></tr>
      <tr><td>Bananas</td><td>$0.90</td></tr>
    </table>
    <p><em>End of test document.</em></p>
  </body>
</html>";
            // Initialize the PDF converter
            var renderer = new ChromePdfRenderer();
            // Configure page size and margins
            renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
            renderer.RenderingOptions.MarginTop = 20;
            renderer.RenderingOptions.MarginBottom = 20;
            // Convert the HTML string to a PDF document
            var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
            // Return the PDF file as a download
            return File(pdfDocument.BinaryData, "application/pdf", "output.pdf");
        }
    }
}
Imports Microsoft.AspNetCore.Mvc
Imports IronPdf

Namespace HtmlToPdf.Controllers
    Public Class PdfController
        Inherits Controller

        Public Function Index() As IActionResult
            Return View()
        End Function

        <HttpGet>
        Public Function ConvertHtmlStringToPdf() As IActionResult
            Dim htmlContent As String = "
<html>
  <head>
    <title>IronPDF Test</title>
    <style>
      body { font-family: Arial; margin: 40px; }
      h1 { color: #2b5797; }
      table { border-collapse: collapse; width: 100%; margin-top: 20px; }
      th, td { border: 1px solid #ccc; padding: 8px; }
      th { background: #f0f0f0; }
    </style>
  </head>
  <body>
    <h1>IronPDF HTML to PDF Test</h1>
    <p>This is a simple test of converting an HTML string to PDF using IronPDF.</p>
    <table>
      <tr><th>Item</th><th>Price</th></tr>
      <tr><td>Apples</td><td>$1.50</td></tr>
      <tr><td>Bananas</td><td>$0.90</td></tr>
    </table>
    <p><em>End of test document.</em></p>
  </body>
</html>"
            ' Initialize the PDF converter
            Dim renderer = New ChromePdfRenderer()
            ' Configure page size and margins
            renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4
            renderer.RenderingOptions.MarginTop = 20
            renderer.RenderingOptions.MarginBottom = 20
            ' Convert the HTML string to a PDF document
            Dim pdfDocument = renderer.RenderHtmlAsPdf(htmlContent)
            ' Return the PDF file as a download
            Return File(pdfDocument.BinaryData, "application/pdf", "output.pdf")
        End Function
    End Class
End Namespace
$vbLabelText   $csharpLabel

生成的 PDF 是什麼樣子?

! PDF 檢視器正在顯示一個使用 IronPDF 創建的測試文檔,其中包含一個簡單的表格,表格中包含一些項目(蘋果 1.50 美元,香蕉 0.90 美元),演示 HTML 到 PDF 的轉換。

ChromePdfRenderer 類別處理整個轉換流程,將您的 HTML 字串轉換為格式正確的多頁 PDF。 生成的文檔保留了所有樣式——內聯 CSS、嵌入式樣式表,甚至字體規則——與來源 HTML 中定義的完全一致。 這種模式對於產生發票、報表以及任何您可以透過程式碼端對端控製版面配置的文件都特別有效。

您可以擴充此模式,為每個頁面新增頁首、頁尾自訂浮水印。 IronPDF 也支援 PDF 壓縮,可在不損失視覺品質的情況下減少檔案大小。

如何將HTML檔案轉換為PDF檔案?

在處理儲存在伺服器上的現有 HTML 範本檔案時,IronPDF 可以讀取和轉換它們,同時保留所有連結的資源,例如外部樣式表、本機圖像和 JavaScript 檔案。 這種方法適用於基於模板的文件生成流程,在這種流程中,設計人員可以獨立於應用程式程式碼來維護 HTML 文件:

using IronPdf;
using Microsoft.AspNetCore.Mvc;
using System.IO;

namespace YourApp.Controllers
{
    public class DocumentController : Controller
    {
        private readonly IWebHost環境 _environment;

        public DocumentController(IWebHost環境 environment)
        {
            _environment = environment;
        }

        [HttpGet]
        public IActionResult GeneratePdfFromTemplate(string templateName)
        {
            // Resolve the full path to the HTML template
            string htmlFilePath = Path.Combine(_environment.WebRootPath, "templates", $"{templateName}.html");
            var renderer = new ChromePdfRenderer();
            // Use print media type for print-optimized CSS rules
            renderer.RenderingOptions.EnableJavaScript = true;
            renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
            // Add a header to every generated page
            renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
            {
                Height = 25,
                HtmlFragment = "<div style='text-align:center'>Company Report</div>"
            };
            // Convert the HTML file to a PDF document
            var pdf = renderer.RenderHtmlFileAsPdf(htmlFilePath);
            return File(pdf.BinaryData, "application/pdf", $"{templateName}_generated.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
using System.IO;

namespace YourApp.Controllers
{
    public class DocumentController : Controller
    {
        private readonly IWebHost環境 _environment;

        public DocumentController(IWebHost環境 environment)
        {
            _environment = environment;
        }

        [HttpGet]
        public IActionResult GeneratePdfFromTemplate(string templateName)
        {
            // Resolve the full path to the HTML template
            string htmlFilePath = Path.Combine(_environment.WebRootPath, "templates", $"{templateName}.html");
            var renderer = new ChromePdfRenderer();
            // Use print media type for print-optimized CSS rules
            renderer.RenderingOptions.EnableJavaScript = true;
            renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
            // Add a header to every generated page
            renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
            {
                Height = 25,
                HtmlFragment = "<div style='text-align:center'>Company Report</div>"
            };
            // Convert the HTML file to a PDF document
            var pdf = renderer.RenderHtmlFileAsPdf(htmlFilePath);
            return File(pdf.BinaryData, "application/pdf", $"{templateName}_generated.pdf");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Imports System.IO

Namespace YourApp.Controllers
    Public Class DocumentController
        Inherits Controller

        Private ReadOnly _environment As IWebHostEnvironment

        Public Sub New(environment As IWebHostEnvironment)
            _environment = environment
        End Sub

        <HttpGet>
        Public Function GeneratePdfFromTemplate(templateName As String) As IActionResult
            ' Resolve the full path to the HTML template
            Dim htmlFilePath As String = Path.Combine(_environment.WebRootPath, "templates", $"{templateName}.html")
            Dim renderer = New ChromePdfRenderer()
            ' Use print media type for print-optimized CSS rules
            renderer.RenderingOptions.EnableJavaScript = True
            renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
            ' Add a header to every generated page
            renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With {
                .Height = 25,
                .HtmlFragment = "<div style='text-align:center'>Company Report</div>"
            }
            ' Convert the HTML file to a PDF document
            Dim pdf = renderer.RenderHtmlFileAsPdf(htmlFilePath)
            Return File(pdf.BinaryData, "application/pdf", $"{templateName}_generated.pdf")
        End Function
    End Class
End Namespace
$vbLabelText   $csharpLabel

模板轉換結果如何顯示?

PDF 檢視器顯示由 HTML 產生的每月銷售報告,其中包含 IronPDF、IronOCR 和 IronXL 授權的產品銷售資料表格。

這種方法從磁碟讀取 HTML 文檔,並在保持完整文檔結構的同時對其進行轉換。 輸出結果中保留了所有 CSS 屬性、圖像引用以及複雜的 HTML 元素,例如表格和嵌套容器。 IronPDF 會根據來源檔案的位置解析相對資源路徑,因此連結的樣式表和圖像無需任何額外配置即可載入。

IronPDF 也正確支援 CSS 列印媒體查詢,這表示您可以在 HTML 範本中定義特定於列印的規則——隱藏導覽列、調整字體大小或啟用分頁提示——這些規則僅在產生 PDF 時生效,而不會在頁面載入到瀏覽器時生效。

如何轉換需要身份驗證的頁面?

ASP.NET Core 應用程式通常透過表單驗證來保護內容。 在轉換需要有效會話的頁面時,IronPDF 可以將驗證 cookie 與 HTTP 請求一起傳遞,以便渲染後的頁面反映已驗證使用者所看到的內容:

[Authorize]
public IActionResult ConvertAuthenticatedPage()
{
    var renderer = new ChromePdfRenderer();
    // Build the URL for the protected resource
    string currentUrl = $"{Request.Scheme}://{Request.Host}/SecureContent";
    // Forward the authentication cookie to IronPDF
    var authCookie = Request.Cookies[".AspNetCore.Cookies"];
    if (!string.IsNullOrEmpty(authCookie))
    {
        renderer.RenderingOptions.CustomCookies = new System.Collections.Generic.Dictionary<string, string>
        {
            { ".AspNetCore.Cookies", authCookie }
        };
    }
    // Convert the authenticated page to a PDF file
    var pdf = renderer.RenderUrlAsPdf(currentUrl);
    return File(pdf.BinaryData, "application/pdf", "secure_document.pdf");
}
[Authorize]
public IActionResult ConvertAuthenticatedPage()
{
    var renderer = new ChromePdfRenderer();
    // Build the URL for the protected resource
    string currentUrl = $"{Request.Scheme}://{Request.Host}/SecureContent";
    // Forward the authentication cookie to IronPDF
    var authCookie = Request.Cookies[".AspNetCore.Cookies"];
    if (!string.IsNullOrEmpty(authCookie))
    {
        renderer.RenderingOptions.CustomCookies = new System.Collections.Generic.Dictionary<string, string>
        {
            { ".AspNetCore.Cookies", authCookie }
        };
    }
    // Convert the authenticated page to a PDF file
    var pdf = renderer.RenderUrlAsPdf(currentUrl);
    return File(pdf.BinaryData, "application/pdf", "secure_document.pdf");
}
Imports System.Collections.Generic
Imports IronPdf

<Authorize>
Public Function ConvertAuthenticatedPage() As IActionResult
    Dim renderer As New ChromePdfRenderer()
    ' Build the URL for the protected resource
    Dim currentUrl As String = $"{Request.Scheme}://{Request.Host}/SecureContent"
    ' Forward the authentication cookie to IronPDF
    Dim authCookie As String = Request.Cookies(".AspNetCore.Cookies")
    If Not String.IsNullOrEmpty(authCookie) Then
        renderer.RenderingOptions.CustomCookies = New Dictionary(Of String, String) From {
            {".AspNetCore.Cookies", authCookie}
        }
    End If
    ' Convert the authenticated page to a PDF file
    Dim pdf = renderer.RenderUrlAsPdf(currentUrl)
    Return File(pdf.BinaryData, "application/pdf", "secure_document.pdf")
End Function
$vbLabelText   $csharpLabel

該技術可以捕獲登入頁面的完整渲染輸出。 當目標 URL 屬於相同應用程式時,所有相對資源路徑都能正確解析,因為渲染器繼承了相同的基本 URL 上下文。 您也可以設定自訂 HTTP 請求標頭,用於 API 金鑰驗證或其他基於標頭的安全方案。

為了增強文件產生後的安全性,請考慮套用 PDF 密碼和權限對 PDF 進行數位簽名,以防止未經授權的修改。 IronPDF 也支援 PDF/A 合規性,用於長期存檔;以及 PDF/UA 格式,用於滿足無障礙存取要求,這對於受監管的行業來說非常重要。

如何轉換 ASPX 檔案和動態 JavaScript 內容?

對於舊版 ASPX 頁面轉換或依賴 JavaScript 在運行時填充內容的文檔,IronPDF 可以可靠地處理渲染過程。 您可以配置渲染延遲,讓 JavaScript 在頁面被捕獲之前完成執行:

public IActionResult ConvertDynamicContent()
{
    var renderer = new ChromePdfRenderer();
    // Enable JavaScript so dynamic content renders correctly
    renderer.RenderingOptions.EnableJavaScript = true;
    // Wait 1 second after page load for JavaScript to complete
    renderer.RenderingOptions.WaitFor.RenderDelay(1000);
    // Generate your dynamic HTML string
    string dynamicHtml = GenerateDynamicHtml();
    var pdf = renderer.RenderHtmlAsPdf(dynamicHtml);
    return File(pdf.BinaryData, "application/pdf", "dynamic.pdf");
}
public IActionResult ConvertDynamicContent()
{
    var renderer = new ChromePdfRenderer();
    // Enable JavaScript so dynamic content renders correctly
    renderer.RenderingOptions.EnableJavaScript = true;
    // Wait 1 second after page load for JavaScript to complete
    renderer.RenderingOptions.WaitFor.RenderDelay(1000);
    // Generate your dynamic HTML string
    string dynamicHtml = GenerateDynamicHtml();
    var pdf = renderer.RenderHtmlAsPdf(dynamicHtml);
    return File(pdf.BinaryData, "application/pdf", "dynamic.pdf");
}
Imports IronPdf

Public Function ConvertDynamicContent() As IActionResult
    Dim renderer As New ChromePdfRenderer()
    ' Enable JavaScript so dynamic content renders correctly
    renderer.RenderingOptions.EnableJavaScript = True
    ' Wait 1 second after page load for JavaScript to complete
    renderer.RenderingOptions.WaitFor.RenderDelay(1000)
    ' Generate your dynamic HTML string
    Dim dynamicHtml As String = GenerateDynamicHtml()
    Dim pdf = renderer.RenderHtmlAsPdf(dynamicHtml)
    Return File(pdf.BinaryData, "application/pdf", "dynamic.pdf")
End Function
$vbLabelText   $csharpLabel

動態內容轉換後是什麼樣子?

! PDF 檢視器正在顯示由 IronPDF 產生的測試文檔,其中包含動態內容,並帶有 JavaScript 設定的下午 4:14:10 時間戳。

HTML 轉 PDF 時常見的痛點是出現不必要的分頁符,導致標題與其內容分離或表格行在中間被截斷。 IronPDF 透過使用標準 CSS page-break-beforepage-break-inside 規則以及 IronPDF 的WaitFor API來配置分頁符號控制,從而解決這個問題。 該庫還支援非同步 PDF 生成,以提高高流量場景下的吞吐量。

對於進階 JavaScript 應用程式(例如由 D3.js 或 React 元件渲染的圖表),您可以在拍攝渲染快照之前註入並執行自訂 JavaScript ,以確保在生成 PDF 之前圖表或元件已完全掛載。

如何處理 CSS 樣式和進階 HTML 渲染?

IronPDF 的渲染引擎透過其完整的渲染選項API 支援進階 CSS 和 HTML5 功能。 將 HTML 轉換為 PDF 時,該程式庫能夠正確解釋 CSS 屬性,包括使用 Flexbox、CSS Grid 和響應式媒體查詢建立的複雜佈局。 PDF 輸出保持來源頁面的視覺保真度,包括外部樣式表、內聯樣式以及在頁面被捕獲之前更改 DOM 的 JavaScript 渲染內容。

轉換過程可處理多頁文件、抑制空白頁,並自動調整頁面大小,無需手動設定。 它還可以處理特殊場景,例如在特定頁面上應用不同的頁首或頁腳,或優雅地處理報告中跨越數十頁的內容。

其他值得了解的渲染功能:

-國際文本:完全支援UTF-8 編碼和國際語言,包括阿拉伯語和希伯來語等從右到左書寫的文字。 -向量圖形:原生 SVG 渲染,無需柵格化,因此圖形在任何縮放等級下都保持清晰。 -文件結構:目錄生成、書籤支援以及作者、標題和關鍵字欄位的 PDF 元資料編輯 -後製合併或分割 PDF 、擷取文字和影像,以及以程式設計方式建立可填寫表單

對於文件密集型應用而言,IronPDF 的這些功能使其成為一個實用的選擇,因為基本轉換器的輸出品質無法滿足生產要求。 對於剛接觸 .NET 中 PDF 產生的團隊來說,微軟的ASP.NET Core 文件提供了關於控制器操作和中間件的良好背景知識,這在將任何 PDF 庫整合到 Web 應用程式時非常有用。

為什麼這是適合您的 .NET 專案的 PDF 程式庫?

IronPDF 是一個可用於生產環境的 .NET 庫,用於 HTML 到 PDF 的轉換,與AsposeiTextSyncfusion等替代方案相比,它提供了可靠的效能。 與基本的 PDF 轉換器不同,它完全支援現代 Web 標準——從簡單的 HTML 字串到具有 JavaScript 渲染內容和表單身份驗證的複雜 Web 應用程序,它都能輕鬆應對。

該庫同樣適用於Blazor 應用程式和 MAUI 項目,除了 C# 之外,還可以與 F# 一起使用。 對於企業環境,IronPDF 支援 IIS 託管、 Azure FunctionsDocker 容器

IronPDF在開發期間可免費試用。 立即下載 IronPDF ,開始將 HTML 內容轉換為專業的 PDF 文件。 瀏覽完整的文件程式碼範例API 參考,充分利用 ASP.NET Core 應用程式中的 HTML 到 PDF 轉換功能。

常見問題解答

開發人員如何在ASP.NET Core中轉換HTML至PDF?

開發者可以使用IronPDF將HTML轉換為PDF在ASP.NET Core中,IronPDF提供了一個簡單的API來將HTML內容渲染為PDF文件。這包括將HTML字串、文件,甚至需要身份驗證的網頁轉換為PDF。

IronPDF 的 HTML 轉 PDF 轉換具有哪些關鍵功能?

IronPDF提供了關鍵功能,如支持HTML5、CSS、JavaScript和複雜的頁面佈局。它還允許開發者輕鬆地將HTML字串、網址和本地HTML文件轉換為PDF文件。

IronPDF能否在轉換過程中處理需要身份驗證的網頁?

是的,IronPDF可以處理需要身份驗證的網頁。它支持轉換需要身份驗證的頁面,確保從受保護的網頁內容中生成安全且準確的PDF。

IronPDF如何確保轉換的PDF的品質?

IronPDF通過使用先進的渲染引擎準確渲染包括樣式、字體和圖像在內的HTML內容,確保高質量的PDF輸出。這確保最終的PDF與原始HTML佈局非常接近。

使用IronPDF將HTML字串轉換為PDF是否可行?

是的,IronPDF可以直接將HTML字串轉換為PDF文件。此功能對於在Web應用中動態生成PDF非常有用。

IronPDF是否支持將本地HTML文件轉換為PDF?

IronPDF支持通過允許開發者指定文件路徑,將本地HTML文件轉換為PDF。此功能使從存儲在伺服器上的靜態HTML文件生成PDF變得容易。

IronPDF 支持哪些程式語言?

IronPDF專為與C#和VB.NET一起使用而設計,對於在.NET生態系統中工作的開發者來說,添加PDF生成功能是一個理想選擇。

IronPDF能否處理復雜的HTML佈局和樣式?

是的,IronPDF能夠處理包括CSS和JavaScript在內的復雜HTML佈局和樣式,確保生成的PDF保持原網頁的設計和功能。

在ASP.NET應用中將HTML轉換為PDF的某些用例是什麼?

一些用例包括從網頁生成發票、報告和文檔,對網頁內容進行存檔,以及創建網頁的可下載PDF版本以供離線使用。

IronPDF與其他HTML到PDF轉換工具相比如何?

IronPDF以其易用性、強大的功能集以及對各種HTML元素和身份驗證的出色支持脫穎而出,為尋求高質量PDF生成的開發者提供了一個可靠的解決方案。

Curtis Chau
技術作家

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

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

鋼鐵支援團隊

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