跳至頁尾內容
使用IRONPDF

如何在 .NET 中合併 PDF 檔案

IronPDF使用基於Chrome的渲染引擎在ASP.NET中將HTML轉換為PDF,該引擎能夠將您的HTML字串、文件或URL轉換為像素完美的PDF文件,並且只需幾行C#程式碼。

當您的ASP.NET應用程式需要按需生成發票、報告或合規文件時,PDF輸出的質量非常重要。 終端使用者希望格式化的輸出與原始HTML完全一致,完整地保留CSS樣式、自定義字體和表格佈局。 挑戰在於找到一個能夠處理這種轉換的程式庫,而不需要對現代CSS或JavaScript繁重內容進行複雜的變通處理。

IronPDF是一個為解決此挑戰而建立的C# PDF程式庫。 其基於Chrome的渲染引擎以真實瀏覽器的方式處理HTML,這意味著您的CSS3屬性、媒體查詢和JavaScript渲染的內容都將正確顯示在最終的文件中。 下面的部分將介紹安裝、三個核心渲染方法、表單資料處理、高級格式化功能和認證支援等內容——一切都是整合生產就緒的PDF生成到您的ASP.NET Core應用程式中的必要條件。

如何快速在ASP.NET Core中將HTML轉換為PDF?

在ASP.NET Core中開始進行HTML到PDF轉換只需要幾行程式碼。 首先,通過NuGet包管理器安裝IronPDF:

Install-Package IronPdf

安裝完成後,ChromePdfRenderer類是所有渲染操作的主要進入點。 這裡是一個完整的例子,展示了如何在ASP.NET Core MVC控制器中將HTML字串轉換為可下載的PDF:

  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronPdf

    PM > Install-Package IronPdf
  2. 複製並運行這段程式碼片段。

    using IronPdf;
    using Microsoft.AspNetCore.Mvc;
    
    // program.cs
    var builder = WebApplication.CreateBuilder(args);
    builder.Services.AddControllersWithViews();
    var app = builder.Build();
    app.MapControllerRoute(
        name: "default",
        pattern: "{controller=Home}/{action=Index}/{id?}");
    app.Run();
    
    // PdfController.cs
    public class PdfController : Controller
    {
        public IActionResult GeneratePdf()
        {
            var renderer = new ChromePdfRenderer();
            string html = @"
                <h1>Invoice #2024-001</h1>
                <p>Generated on: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
                <table>
                    <tr><th>Item</th><th>Price</th></tr>
                    <tr><td>Professional License</td><td>$999</td></tr>
                </table>";
            var pdf = renderer.RenderHtmlAsPdf(html);
            return File(pdf.BinaryData, "application/pdf", "invoice.pdf");
        }
    }
  3. 部署以在您的實時環境中測試

    今天就開始在您的專案中使用IronPDF,透過免費試用

    arrow pointer

生成的PDF看起來如何?

PDF檢視器顯示一個簡單的發票文件,編號#2024-001,顯示了一個發票標頭,生成日期,以及包含Professional License條目的項目和價格列$999

ChromePdfRenderer類處理所有複雜的渲染,確保最終PDF輸出中的HTML結構、CSS樣式甚至JavaScript渲染正確。 返回值是一個BinaryData屬性可以直接流式傳輸到瀏覽器作為文件下載。

如何為您的來源選擇合適的渲染方法?

IronPDF提供了三種主要的渲染方法,每種方法都是為特定內容來源設計的。 了解哪種方法適合您的情境可以避免不必要的複雜性,並保持控制器程式碼的清潔。

IronPDF的渲染方法按內容來源分類
來源型別 方法 最適合
記憶體中的HTML字串 RenderHtmlAsPdf 由資料庫驅動的報告、模板化發票、動態內容
磁盤上的HTML文件 RenderHtmlFileAsPdf wwwroot中的靜態模板,設計機構提供的佈局
即時網頁URL RenderUrlAsPdf 存檔頁面,捕獲JavaScript渲染後的SPAs

如何轉換動態HTML字串?

在處理如由資料庫驅動的報告等動態內容時,使用RenderHtmlAsPdf來直接轉換HTML字串。 此方法接受任何有效的HTML標記,並返回一個完整渲染的PDF:

var renderer = new ChromePdfRenderer();
string htmlContent = BuildDynamicHtml(); // your method to generate HTML
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("dynamic-report.pdf");
var renderer = new ChromePdfRenderer();
string htmlContent = BuildDynamicHtml(); // your method to generate HTML
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("dynamic-report.pdf");
Dim renderer As New ChromePdfRenderer()
Dim htmlContent As String = BuildDynamicHtml() ' your method to generate HTML
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
pdf.SaveAs("dynamic-report.pdf")
$vbLabelText   $csharpLabel

IronPDF測試報告顯示渲染的HTML內容,帶有CSS樣式,包括藍色標題'IronPDF測試報告',綠色樣式段落文字,以及包含產品資訊的格式化資料表,包括小工具和工具等項目

這種方法很適合從包含實時資料的HTML模板、表單提交或任何動態生成的內容生成PDF文件。 渲染引擎保留所有CSS樣式,包括自定義字體、顏色和表格格式。 當您的HTML使用相對路徑引用外部樣式表或圖片時,將baseUrl作為第二個參數傳入,以便渲染器正確解析那些資源。

如何從磁碟轉換靜態HTML文件?

對於儲存為實體文件的HTML模板,使用RenderHtmlFileAsPdf進行轉換而不必事先載入到記憶體中。這對於大型模板是高效的,並且避免了字串拼接:

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report-template.html");
pdf.SaveAs("report.pdf");
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report-template.html");
pdf.SaveAs("report.pdf");
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report-template.html")
pdf.SaveAs("report.pdf")
$vbLabelText   $csharpLabel

此方法會自動解析CSS樣式表、圖片和文件中引用的其他外部資源的相對路徑。當您的設計團隊在應用程式的C#程式碼外部維護單獨的HTML模板文件時,該方法運作良好。 該方法支持CSS列印媒體查詢自定義字體,因此為列印環境構建的模板能夠忠實呈現而無需額外配置。

如何將網頁URL轉換為PDF?

要捕獲即時網頁或將URL可存取的頁面渲染為PDF,請使用RenderUrlAsPdf。 此方法啟動Chrome引擎,導航到URL,等待頁面完全載入,然後捕捉渲染的輸出:

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(1000);
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Screen;
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
pdf.SaveAs("webpage.pdf");
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(1000);
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Screen;
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
pdf.SaveAs("webpage.pdf");
Dim renderer = New ChromePdfRenderer()
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(1000)
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Screen
Dim pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
pdf.SaveAs("webpage.pdf")
$vbLabelText   $csharpLabel

Wikipedia主頁在PDF檢視器中顯示,展示完整的網頁佈局,包括導航、內容區域、精選文章預覽和Wikipedia標誌,演示了成功的HTML轉PDF轉換,保留格式和圖片

WaitFor.RenderDelay選項指示渲染器在頁面載入後暫停再進行捕捉。 這對於那些通過JavaScript在初始HTML響應到達後建構自己的DOM的單頁應用程式非常有價值。 設置EnableJavaScript = true激活完整的Chrome JavaScript引擎,這樣圖表、資料網格和其他JavaScript渲染的組件能夠在PDF中呈現,就像在瀏覽器中一樣。

如何處理表單資料和POST請求?

在PDF生成前處理表單資料是ASP.NET應用程式中的常見模式——訂單確認、交貨單和收據都遵循此模式。 該方法是將提交的表單資料綁定到一個模型,從該模型構建一個HTML字串,然後將字串渲染為PDF:

[HttpPost]
public IActionResult ProcessFormToPdf(OrderModel model)
{
    var renderer = new ChromePdfRenderer();
    string html = $@"
        <h2>Order Confirmation</h2>
        <p>Customer: {model.CustomerName}</p>
        <p>Order Date: {model.OrderDate:yyyy-MM-dd}</p>
        <ul>
            {string.Join("", model.Items.Select(i => $"<li>{i.Name} -- ${i.Price}</li>"))}
        </ul>
        <p><strong>Total: ${model.Total}</strong></p>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    string fileName = $"order-{model.OrderId}.pdf";
    return File(pdf.BinaryData, "application/pdf", fileName);
}
[HttpPost]
public IActionResult ProcessFormToPdf(OrderModel model)
{
    var renderer = new ChromePdfRenderer();
    string html = $@"
        <h2>Order Confirmation</h2>
        <p>Customer: {model.CustomerName}</p>
        <p>Order Date: {model.OrderDate:yyyy-MM-dd}</p>
        <ul>
            {string.Join("", model.Items.Select(i => $"<li>{i.Name} -- ${i.Price}</li>"))}
        </ul>
        <p><strong>Total: ${model.Total}</strong></p>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    string fileName = $"order-{model.OrderId}.pdf";
    return File(pdf.BinaryData, "application/pdf", fileName);
}
Imports System
Imports System.Linq
Imports Microsoft.AspNetCore.Mvc

<HttpPost>
Public Function ProcessFormToPdf(model As OrderModel) As IActionResult
    Dim renderer = New ChromePdfRenderer()
    Dim html As String = $"
        <h2>Order Confirmation</h2>
        <p>Customer: {model.CustomerName}</p>
        <p>Order Date: {model.OrderDate:yyyy-MM-dd}</p>
        <ul>
            {String.Join("", model.Items.Select(Function(i) $"<li>{i.Name} -- ${i.Price}</li>"))}
        </ul>
        <p><strong>Total: ${model.Total}</strong></p>"
    Dim pdf = renderer.RenderHtmlAsPdf(html)
    Dim fileName As String = $"order-{model.OrderId}.pdf"
    Return File(pdf.BinaryData, "application/pdf", fileName)
End Function
$vbLabelText   $csharpLabel

表單介面看起來如何?

網頁表單介面顯示一個訂單建立頁面,包含客戶詳細資訊部分,顯示名稱字段'Jane Doe'和日期'19/11/2025',訂單項目部分顯示價值'1300'的筆記本電腦,訂單摘要顯示總計,並有藍色'生成PDF'按鈕

生成的PDF中表單資料如何顯示?

PDF viewer showing a clean order confirmation document with header 'Order Confirmation', customer name 'Jane Doe', order date '2025-11-19', itemized list showing laptop purchase for $1300, demonstrating successful form-to-PDF conversion

對於更高級的文件情境,您可以整合PDF表單或編輯帶有預填字段的現有PDF模板。 該程式庫還支持數位簽名用於法律文件和合約,允許您在任何生成的文件中新增加密驗證的簽名。

將使用者資料嵌入到HTML字串中時,一個重要的考慮因素是消除威脅。 在將使用者提供的字串插入HTML之前,經常需使用字元轉義以防注入問題。 在每個字段上簡單調用System.Web.HttpUtility.HtmlEncode(model.CustomerName)能夠在將模板傳遞給渲染器之前保持其安全。

如何新增專業格式化、標頭和水印?

如何配置標頭、頁腳和水印?

專業的PDF檔案常常需要在每一頁上新增標頭和頁腳,以及為草稿或機密文件新增水印。 IronPDF通過ApplyWatermark方式處理這兩者:

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    MaxHeight = 25,
    HtmlFragment = "<div style='text-align:center'>Annual Report 2024</div>"
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    MaxHeight = 20,
    HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
};
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.ApplyWatermark("<h2 style='color:red;opacity:0.3'>CONFIDENTIAL</h2>",
    30, VerticalAlignment.Middle, HorizontalAlignment.Center);
pdf.SaveAs("report-with-watermark.pdf");
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    MaxHeight = 25,
    HtmlFragment = "<div style='text-align:center'>Annual Report 2024</div>"
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
    MaxHeight = 20,
    HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
};
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.ApplyWatermark("<h2 style='color:red;opacity:0.3'>CONFIDENTIAL</h2>",
    30, VerticalAlignment.Middle, HorizontalAlignment.Center);
pdf.SaveAs("report-with-watermark.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With {
    .MaxHeight = 25,
    .HtmlFragment = "<div style='text-align:center'>Annual Report 2024</div>"
}
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter With {
    .MaxHeight = 20,
    .HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
}
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
pdf.ApplyWatermark("<h2 style='color:red;opacity:0.3'>CONFIDENTIAL</h2>", 30, VerticalAlignment.Middle, HorizontalAlignment.Center)
pdf.SaveAs("report-with-watermark.pdf")
$vbLabelText   $csharpLabel

IronPDF測試報告展示一個帶有自定義藍色標題的PDF文件'IronPDF測試報告',請搭配綠色內嵌格式化文字、產品資訊資料表,以及對角顯示在頁面上的紅色'機密'水印

頁腳HTML中的{total-pages}占位符在渲染時自動替換,因此您無需進行後處理即可得到正確的頁碼。 您還可以新增頁碼背景圖片或前景覆蓋自定義文字或圖片印章

如何使用CSS列印媒體進行PDF佈局控制?

為確保您的PDF輸出符合預期,請使用CSS @media print 規則和PdfCssMediaType.Print 設置。 IronPDF完全支持分頁控制自定義紙張尺寸

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.ViewPortWidth = 1024;
renderer.RenderingOptions.MarginTop = 10;
renderer.RenderingOptions.MarginBottom = 10;
renderer.RenderingOptions.MarginLeft = 10;
renderer.RenderingOptions.MarginRight = 10;
string html = @"
    <style>
        @media print {
            .no-print { display: none; }
            body { font-size: 12pt; }
            .page-break { page-break-after: always; }
        }
        @page {
            size: A4;
            margin: 1cm;
        }
    </style>
    <div class='content'>
        <h1>Professional Report</h1>
        <div class='page-break'></div>
        <h2>Section 2</h2>
    </div>";
var pdf = renderer.RenderHtmlAsPdf(html);
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.ViewPortWidth = 1024;
renderer.RenderingOptions.MarginTop = 10;
renderer.RenderingOptions.MarginBottom = 10;
renderer.RenderingOptions.MarginLeft = 10;
renderer.RenderingOptions.MarginRight = 10;
string html = @"
    <style>
        @media print {
            .no-print { display: none; }
            body { font-size: 12pt; }
            .page-break { page-break-after: always; }
        }
        @page {
            size: A4;
            margin: 1cm;
        }
    </style>
    <div class='content'>
        <h1>Professional Report</h1>
        <div class='page-break'></div>
        <h2>Section 2</h2>
    </div>";
var pdf = renderer.RenderHtmlAsPdf(html);
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print
renderer.RenderingOptions.ViewPortWidth = 1024
renderer.RenderingOptions.MarginTop = 10
renderer.RenderingOptions.MarginBottom = 10
renderer.RenderingOptions.MarginLeft = 10
renderer.RenderingOptions.MarginRight = 10

Dim html As String = "
    <style>
        @media print {
            .no-print { display: none; }
            body { font-size: 12pt; }
            .page-break { page-break-after: always; }
        }
        @page {
            size: A4;
            margin: 1cm;
        }
    </style>
    <div class='content'>
        <h1>Professional Report</h1>
        <div class='page-break'></div>
        <h2>Section 2</h2>
    </div>"

Dim pdf = renderer.RenderHtmlAsPdf(html)
$vbLabelText   $csharpLabel

PDF文件檢視器顯示兩頁專業報告的76%縮放,第一頁上是'專業報告'標題,第二頁上是'第二部分'標題,表現出乾淨的佈局,應用了適當的分頁及CSS格式

使用列印CSS可確保您的PDF文件保持專業格式化,同時隱藏不必要的網頁元素如導航選單或互動按鈕。 設置@media print 規則而非螢幕樣式,通常會移除背景裝飾並調整列印輸出的排版。 您還可以為每一頁配置自定義邊距,並控制頁面方向和旋轉,以適應寬格式或旋轉報告。

W3C CSS分頁媒體規範定義了widows等屬性在分頁輸出中的行為。 IronPDF的Chrome引擎緊跟該規範,因此按照CSS標準編寫的樣式能夠準確地轉換為PDF,無需手動調整。

如何處理受保護頁面的認證?

對於安全的應用程式,IronPDF支持包括CookiesHTTP請求標頭網路憑證在內的多種認證方式。 這允許您渲染需要登錄會話或基本認證的頁面:

var renderer = new ChromePdfRenderer();
renderer.RequestContext.Cookies.Add(new Cookie
{
    Name = "SessionId",
    Value = "your-session-token",
    Domain = "example.com"
});
renderer.ChromePdfRenderOptions.HttpLoginCredentials = new HttpLoginCredentials
{
    Username = "user",
    Password = "password"
};
var pdf = renderer.RenderUrlAsPdf("https://app.example.com/protected/report");
var renderer = new ChromePdfRenderer();
renderer.RequestContext.Cookies.Add(new Cookie
{
    Name = "SessionId",
    Value = "your-session-token",
    Domain = "example.com"
});
renderer.ChromePdfRenderOptions.HttpLoginCredentials = new HttpLoginCredentials
{
    Username = "user",
    Password = "password"
};
var pdf = renderer.RenderUrlAsPdf("https://app.example.com/protected/report");
Dim renderer = New ChromePdfRenderer()
renderer.RequestContext.Cookies.Add(New Cookie With {
    .Name = "SessionId",
    .Value = "your-session-token",
    .Domain = "example.com"
})
renderer.ChromePdfRenderOptions.HttpLoginCredentials = New HttpLoginCredentials With {
    .Username = "user",
    .Password = "password"
}
Dim pdf = renderer.RenderUrlAsPdf("https://app.example.com/protected/report")
$vbLabelText   $csharpLabel

您還可以使用擁有者密碼和使用者密碼加密生成的PDF,以限制諸如列印、複製或編輯之類的操作。 結合基於認證的渲染與PDF級別的權限,您可以控制誰可以生成文件以及獲得文件後接受者可以進行的操作。

對於企業環境,考慮在網頁請求處理程式中生成PDF時使用異步渲染API。 異步渲染保持ASP.NET執行緒池空閒,當Chrome引擎處理文件時,這改善了並發負載下的處理能力。 該程式庫還支持多執行緒渲染,以便於批量文件生成。

為什麼Chrome渲染引擎對HTML轉PDF很重要?

大眾PDF生成程式庫工作原理是自行解析HTML,使用定制的引擎。這意味著它們只能支持部分CSS屬性,缺乏JavaScript執行能力,而且難以處理現代佈局技術如CSS Grid或Flexbox。 IronPDF採取了不同的方法,通過嵌入Chrome引擎——它是驅動Google Chrome瀏覽器的技術。

這在實踐中意味著任何在Chrome中正確顯示的HTML頁面都能夠通過IronPDF正確地渲染為PDF。 這消除了常見的一類錯誤,其中PDF輸出與預期外觀相背,因為渲染引擎對CSS的解釋與開發者在設計時使用的瀏覽器不同。

MDN Web Docs對CSS分頁媒體的參考Microsoft的ASP.NET Core文件皆描述了IronPDF通過其基於Chrome的基礎支援的功能。 已熟悉標準HTML、CSS和JavaScript的開發者可以直接將這些知識應用於PDF生成,而無需學習單獨的文件佈局語言。

IronPDF的RenderingOptions提供紙張大小、邊距、JavaScript執行和渲染延遲的控制項。 該程式庫處理UTF-8文字和國際字元集,通過Google Fonts或本地文件引用網頁字體,甚至可以將Markdown文件轉換為PDF。 對於存檔或可存取性合規要求,支持PDF/APDF/UA輸出格式。 該程式庫可以在Windows、Linux 和 macOS上運行,並能部署到AzureAWS而無需進行額外配置。

您的下一步是什麼?

使用IronPDF在ASP.NET C#中進行HTML到PDF的轉換,為您的應用程式提供了可靠且瀏覽器準確的文件生成管線。三種渲染方法——HTML字串、HTML文件和URL——涵蓋了實際使用中遇到的所有內容來源。像標頭、頁腳、水印和列印CSS這樣的高級特性讓您能夠輸出專業文件而無需對PDF進行手動後處理。

下一步是安裝NuGet包並從本指南的第一部分運行快速入門範例。從那裏,探索完整的C# PDF教程,深入了解文件結構,或者查看PDF編輯指南以學習如何合併、拆分、註釋和提取現有PDF的內容。

如果您的專案針對Blazor,Blazor PDF教程涵蓋了伺服器端和WebAssembly整合。 對於MVC專案,MVC Core PDF指南Razor Pages指南涵蓋了基於.cshtml視圖的模板渲染。 為了除錯和性能調整,IronPDF提供自定義日誌性能指導,幫助識別大容量文件生成工作流中的瓶頸。

開始免費試用以在您自己的項目中測試庫的每個功能,然後再正式購買授權。 對於生產部署,授權選項可供個人開發者、團隊及企業再分發情景使用。

常見問題

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

透過NuGet安裝IronPDF,建立一個ChromePdfRenderer實例,並使用您的HTML字串調用RenderHtmlAsPdf。渲染器返回一個PdfDocument,其BinaryData您可以流式傳輸到瀏覽器。

IronPDF在HTML轉PDF轉換中有什麼優勢?

IronPDF內嵌了Chrome渲染引擎,因此在Chrome上顯示正確的任何HTML頁面在PDF中也能正確渲染。這包括CSS3、JavaScript渲染的內容、網頁字體和回應式佈局。

是否可以使用IronPDF在ASP.NET中生成發票和報告?

可以。從您的資料模型生成HTML字串,將其傳遞給RenderHtmlAsPdf,並作為文件下載返回BinaryData。IronPDF在輸出中保留了表格格式、自訂字體和CSS樣式。

IronPDF支持CSS列印媒體查詢嗎?

支持。將RenderingOptions.CssMediaType設為PdfCssMediaType.Print,以激活@media print規則,隱藏導航元素並應用列印優化字型排版。

IronPDF可以處理JavaScript渲染的內容嗎?

可以。將RenderingOptions.EnableJavaScript設為true,並使用WaitFor.RenderDelay在頁面載入後暫停,為JavaScript引擎構建DOM提供時間然後再捕獲PDF。

IronPDF如何處理受保護頁面的驗證?

IronPDF透過RequestContext.Cookies和ChromePdfRenderOptions.HttpLoginCredentials屬性支持會話cookie、HTTP標頭和基本驗證憑證。

IronPDF支持哪些平台?

IronPDF運行於Windows、Linux和macOS並可以部署到Azure和AWS。它針對.NET 6、.NET 7、.NET 8以及.NET Framework 4.6.2及以上版本。

IronPDF支持PDF/A輸出以進行存檔嗎?

支持。IronPDF支持PDF/A符合性用於長期存檔以及PDF/UA用於可存取性。這些輸出模式可以透過SaveAsPdfA和SaveAsPdfUA方法進行配置。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

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