如何在.NET中使用IronPDF創建PDF檔案(C#教程)
IronPDF 讓 .NET 開發人員僅需三行 C# 程式碼,即可將 HTML 轉換為 PDF。 它採用 Chrome 渲染引擎,確保輸出效果精準無誤,並完整支援 CSS 和 JavaScript,使 PDF 生成過程如同撰寫標準網頁內容般直觀簡便。
若使用高效的 .NET PDF 函式庫 IronPDF,將 HTML 內容轉換為像素級精準的 PDF 文件,所需的程式碼極少。 您將獲得簡潔、Professional 的 PDF 檔案,能精準複製原始內容,無需學習複雜的 API 或處理渲染問題。
讀完這篇文章後,您將能夠自信地製作 Professional PDF 文件。 無論您需要製作發票、複雜的報表,還是從動態內容建立 PDF 文件,IronPDF 都能滿足您的需求。 該函式庫完整的文件與豐富的功能,使其成為使用 C# 建立 PDF 的理想選擇。
如何在 .NET 應用程式中快速產生 PDF 文件?
.NET 的 PDF 生成環境已發生重大變革。 現代開發者需要比手動調整文字與圖形位置更有效率的方式來建立 PDF 文件。 運用當前的網頁開發技術,HTML 轉 PDF 已成為業界標準,能持續產出高品質的成果。
IronPDF 透過採用完整的 Chrome 渲染引擎,在 .NET 生態系統中脫穎而出。這意味著您的 PDF 文件將與在 Chrome 瀏覽器中的顯示效果完全一致。 每個 CSS 動畫、每個 JavaScript 互動、每個網頁字體都完美顯示。 渲染選項可對輸出內容進行廣泛的控制。
開發人員經常利用 PDF 生成功能來製作包含計算總額的動態發票、生成附有圖表的合規報告,以及將網頁內容轉換為可下載的文件。 若您希望建立採用現代網頁標準、視覺效果出色的 PDF 文件,IronPDF 正是您的理想選擇。
如何在 .NET 專案中安裝 IronPDF?
使用 IronPDF 入門只需不到五分鐘。 此函式庫可透過 NuGet 取得,讓任何 .NET 專案都能輕鬆安裝,無論您正在開發 ASP.NET Core 應用程式、Windows Forms 應用程式,還是主控台應用程式。 安裝指南提供了逐步說明。
如何透過套件管理員介面進行安裝?
若要透過套件管理員介面新增 IronPDF:
- 在 Visual Studio 中,以滑鼠右鍵按一下解決方案資源管理器中的項目,然後選擇"管理 NuGet 套件"。
-
點選"瀏覽"選項卡,搜尋"IronPDF"。
Visual Studio 中的 NuGet 套件管理器顯示了 IronPDF 的搜尋結果,其中列出了各種 IronPDF 套件及其平台特定的依賴項。
-
從搜尋結果中選取 IronPDF 套件,然後點擊"安裝"。
NuGet 套件管理器視窗顯示 IronPDF 套件已準備好安裝,已選擇版本 2025.8.8 並選取"IronSoftware.Testing"專案。
套件管理員會自動處理所有依賴項,確保 .NET PDF 函式庫能立即生成 PDF 文件。
您在套件管理員控制台中會使用哪些指令?
對於喜歡使用命令列的開發人員,請在 Visual Studio 中開啟程式套件管理員控制台並執行:
Install-Package IronPdf
Install-Package IronPdf
或者,如果您使用的是 .NET CLI:
dotnet add package IronPdf
dotnet add package IronPdf
這兩條指令皆會下載 IronPDF 的最新穩定版本,以及所有必要的依賴項。
安裝 IronPDF 後該如何進行設定?
安裝完成後,請在應用程式啟動時輸入您的授權金鑰:
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"
開發和測試始終免費,讓您在購買前可以充分評估該庫。 若需進行生產環境部署,請參閱 IronPDF 授權頁面的相關選項。 您也可以先從免費試用授權開始。
如何從 HTML 生成您的第一個 PDF 檔案?
本節將展示驅動所有 PDF 生成情境的核心方法。 以下程式碼僅需幾行即可產生可運作的 PDF 檔案。
using IronPdf;
// Instantiate the Chrome PDF renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>Hello, PDF World!</h1><p>This is my first IronPDF document.</p>");
// Save the PDF to disk
doc.SaveAs("my-first-pdf.pdf");
using IronPdf;
// Instantiate the Chrome PDF renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>Hello, PDF World!</h1><p>This is my first IronPDF document.</p>");
// Save the PDF to disk
doc.SaveAs("my-first-pdf.pdf");
Imports IronPdf
' Instantiate the Chrome PDF renderer
Dim renderer As New ChromePdfRenderer()
' Create a PDF from an HTML string
Dim doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello, PDF World!</h1><p>This is my first IronPDF document.</p>")
' Save the PDF to disk
doc.SaveAs("my-first-pdf.pdf")
ChromePdfRenderer 是使用 IronPDF 在 .NET 中產生 PDF 的起點。 將任何 HTML 字串傳遞給 RenderHtmlAsPdf,它將傳回一個可直接使用的 PdfDocument。 然後 SaveAs 將 PDF 寫入磁碟。 渲染器會自動處理轉換 HTML 元素、套用預設樣式以及建立格式正確的 PDF 文件的所有複雜操作。 若需處理更複雜的場景,請探索 HTML 字串轉 PDF 功能。
! PDF 檢視器顯示一個簡單的 PDF 文檔,標題為"Hello, PDF World!",正文為"這是我的第一個 IronPDF 文檔。"
在 PDF 生成過程中,您如何處理複雜的 HTML?
實際應用程式中的 PDF 檔案需要更複雜的 HTML 程式碼。 以下是使用 IronPDF 製作專業文件的方法。 您亦可添加頁首與頁尾,或套用浮水印以強化品牌識別:
using IronPdf;
var renderer = new ChromePdfRenderer();
string html = @"
<!DOCTYPE html>
<html>
<head>
<style>
body { font-family: Arial, sans-serif; margin: 40px; }
.header { color: #2c3e50; border-bottom: 2px solid #3498db; }
.invoice-details { margin: 20px 0; }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 10px; border: 1px solid #ddd; }
.table th { background-color: #f8f9fa; }
.total { font-weight: bold; font-size: 1.2em; color: #27ae60; }
</style>
</head>
<body>
<h1 class='header'>Invoice #INV-2024-001</h1>
<div class='invoice-details'>
<p><strong>Date:</strong> January 15, 2024</p>
<p><strong>Client:</strong> Acme Corporation</p>
</div>
<table class='table'>
<thead>
<tr>
<th>Item</th>
<th>Quantity</th>
<th>Price</th>
<th>Total</th>
</tr>
</thead>
<tbody>
<tr>
<td>Professional Services</td>
<td>10 hours</td>
<td>$150/hour</td>
<td>$1,500.00</td>
</tr>
<tr>
<td>Software License</td>
<td>1</td>
<td>$500.00</td>
<td>$500.00</td>
</tr>
</tbody>
</table>
<p class='total'>Total Due: $2,000.00</p>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("professional-invoice.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string html = @"
<!DOCTYPE html>
<html>
<head>
<style>
body { font-family: Arial, sans-serif; margin: 40px; }
.header { color: #2c3e50; border-bottom: 2px solid #3498db; }
.invoice-details { margin: 20px 0; }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 10px; border: 1px solid #ddd; }
.table th { background-color: #f8f9fa; }
.total { font-weight: bold; font-size: 1.2em; color: #27ae60; }
</style>
</head>
<body>
<h1 class='header'>Invoice #INV-2024-001</h1>
<div class='invoice-details'>
<p><strong>Date:</strong> January 15, 2024</p>
<p><strong>Client:</strong> Acme Corporation</p>
</div>
<table class='table'>
<thead>
<tr>
<th>Item</th>
<th>Quantity</th>
<th>Price</th>
<th>Total</th>
</tr>
</thead>
<tbody>
<tr>
<td>Professional Services</td>
<td>10 hours</td>
<td>$150/hour</td>
<td>$1,500.00</td>
</tr>
<tr>
<td>Software License</td>
<td>1</td>
<td>$500.00</td>
<td>$500.00</td>
</tr>
</tbody>
</table>
<p class='total'>Total Due: $2,000.00</p>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("professional-invoice.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim html As String = "
<!DOCTYPE html>
<html>
<head>
<style>
body { font-family: Arial, sans-serif; margin: 40px; }
.header { color: #2c3e50; border-bottom: 2px solid #3498db; }
.invoice-details { margin: 20px 0; }
.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 10px; border: 1px solid #ddd; }
.table th { background-color: #f8f9fa; }
.total { font-weight: bold; font-size: 1.2em; color: #27ae60; }
</style>
</head>
<body>
<h1 class='header'>Invoice #INV-2024-001</h1>
<div class='invoice-details'>
<p><strong>Date:</strong> January 15, 2024</p>
<p><strong>Client:</strong> Acme Corporation</p>
</div>
<table class='table'>
<thead>
<tr>
<th>Item</th>
<th>Quantity</th>
<th>Price</th>
<th>Total</th>
</tr>
</thead>
<tbody>
<tr>
<td>Professional Services</td>
<td>10 hours</td>
<td>$150/hour</td>
<td>$1,500.00</td>
</tr>
<tr>
<td>Software License</td>
<td>1</td>
<td>$500.00</td>
<td>$500.00</td>
</tr>
</tbody>
</table>
<p class='total'>Total Due: $2,000.00</p>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("professional-invoice.pdf")
此範例展示 IronPDF 如何處理包含內嵌 CSS 樣式的完整 HTML 文件。 渲染器會處理整個文件結構,套用所有 CSS 規則(包括邊框、顏色和間距),建立格式正確且具樣式的表格,並維持標題與內容的視覺層級。 生成的 PDF 文件外觀與在 Chrome 中開啟該 HTML 頁面時完全一致。
! PDF 檢視器正在顯示使用 IronPDF 產生的專業發票文檔,發票編號為 INV-2024-001,列出的服務項目總計 2,000.00 美元。
準備好創建專業的發票和報告了嗎? 立即開始免費試用,了解 IronPDF 如何簡化您企業應用程式的 PDF 產生流程。
如何設定渲染選項以生成更優質的 PDF 檔案?
IronPDF 透過 RenderingOptions 屬性提供渲染過程的廣泛控制。 這些選項包括自訂紙張尺寸、頁面方向以及 CSS 媒體類型:
using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure rendering options for professional PDF output
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
string html = @"
<!DOCTYPE html>
<html>
<head>
<style>
body { font-family: 'Segoe UI', sans-serif; margin: 0; }
.header { background: #2c3e50; color: white; padding: 20px; text-align: center; }
.content { padding: 20px; }
.section { margin-bottom: 30px; }
.section h2 { border-bottom: 2px solid #3498db; color: #3498db; padding-bottom: 5px; }
.table { width: 100%; border-collapse: collapse; margin-top: 15px; }
.table th, .table td { border: 1px solid #ddd; padding: 10px; }
.table th { background-color: #f8f9fa; }
.footer { text-align: center; font-size: 0.9em; color: #888; margin-top: 40px; }
</style>
</head>
<body>
<div class='header'>
<h1>Monthly Report -- February 2024</h1>
</div>
<div class='content'>
<div class='section'>
<h2>Overview</h2>
<p>This report provides a summary of sales performance, client engagement, and feedback.</p>
</div>
<div class='section'>
<h2>Sales Data</h2>
<table class='table'>
<thead>
<tr>
<th>Product</th>
<th>Units Sold</th>
<th>Unit Price</th>
<th>Total</th>
</tr>
</thead>
<tbody>
<tr>
<td>Software License</td>
<td>120</td>
<td>$99</td>
<td>$11,880</td>
</tr>
<tr>
<td>Consulting Hours</td>
<td>80</td>
<td>$150</td>
<td>$12,000</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class='footer'>
<p>Confidential -- For Internal Use Only</p>
</div>
</body>
</html>
";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("configured-output.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure rendering options for professional PDF output
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
string html = @"
<!DOCTYPE html>
<html>
<head>
<style>
body { font-family: 'Segoe UI', sans-serif; margin: 0; }
.header { background: #2c3e50; color: white; padding: 20px; text-align: center; }
.content { padding: 20px; }
.section { margin-bottom: 30px; }
.section h2 { border-bottom: 2px solid #3498db; color: #3498db; padding-bottom: 5px; }
.table { width: 100%; border-collapse: collapse; margin-top: 15px; }
.table th, .table td { border: 1px solid #ddd; padding: 10px; }
.table th { background-color: #f8f9fa; }
.footer { text-align: center; font-size: 0.9em; color: #888; margin-top: 40px; }
</style>
</head>
<body>
<div class='header'>
<h1>Monthly Report -- February 2024</h1>
</div>
<div class='content'>
<div class='section'>
<h2>Overview</h2>
<p>This report provides a summary of sales performance, client engagement, and feedback.</p>
</div>
<div class='section'>
<h2>Sales Data</h2>
<table class='table'>
<thead>
<tr>
<th>Product</th>
<th>Units Sold</th>
<th>Unit Price</th>
<th>Total</th>
</tr>
</thead>
<tbody>
<tr>
<td>Software License</td>
<td>120</td>
<td>$99</td>
<td>$11,880</td>
</tr>
<tr>
<td>Consulting Hours</td>
<td>80</td>
<td>$150</td>
<td>$12,000</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class='footer'>
<p>Confidential -- For Internal Use Only</p>
</div>
</body>
</html>
";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("configured-output.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Configure rendering options for professional PDF output
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
Dim html As String = "
<!DOCTYPE html>
<html>
<head>
<style>
body { font-family: 'Segoe UI', sans-serif; margin: 0; }
.header { background: #2c3e50; color: white; padding: 20px; text-align: center; }
.content { padding: 20px; }
.section { margin-bottom: 30px; }
.section h2 { border-bottom: 2px solid #3498db; color: #3498db; padding-bottom: 5px; }
.table { width: 100%; border-collapse: collapse; margin-top: 15px; }
.table th, .table td { border: 1px solid #ddd; padding: 10px; }
.table th { background-color: #f8f9fa; }
.footer { text-align: center; font-size: 0.9em; color: #888; margin-top: 40px; }
</style>
</head>
<body>
<div class='header'>
<h1>Monthly Report -- February 2024</h1>
</div>
<div class='content'>
<div class='section'>
<h2>Overview</h2>
<p>This report provides a summary of sales performance, client engagement, and feedback.</p>
</div>
<div class='section'>
<h2>Sales Data</h2>
<table class='table'>
<thead>
<tr>
<th>Product</th>
<th>Units Sold</th>
<th>Unit Price</th>
<th>Total</th>
</tr>
</thead>
<tbody>
<tr>
<td>Software License</td>
<td>120</td>
<td>$99</td>
<td>$11,880</td>
</tr>
<tr>
<td>Consulting Hours</td>
<td>80</td>
<td>$150</td>
<td>$12,000</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class='footer'>
<p>Confidential -- For Internal Use Only</p>
</div>
</body>
</html>
"
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("configured-output.pdf")
這些渲染選項讓您能精確控制紙張尺寸與方向、邊界設定以實現 Professional 版面配置、背景顏色與圖片渲染、從 HTML 輸入欄位建立表單欄位,以及 CSS 媒體類型的選取。 CssMediaType.Print 設定特別有用——它應用了特定於列印的 CSS 規則,確保生成的 PDF 使用適合列印輸出而不是螢幕顯示的適當樣式。
如何將網頁轉換為 PDF?
將網頁轉換為 PDF 是 IronPDF 最實用的功能之一。 無論您需要歸檔網頁內容、從線上儀表板建立報告,還是從應用程式頁面產生 PDF 檔案,IronPDF 都能輕鬆勝任。 以下範例展示如何將任何公開的 URL 渲染為 PDF 文件:
using IronPdf;
// Create a new ChromePdfRenderer instance
var renderer = new ChromePdfRenderer();
// Configure rendering options for a web page
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.JavaScript(3000); // Wait 3 seconds for JavaScript to load
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
// Convert any public webpage to PDF
var pdf = renderer.RenderUrlAsPdf("https://www.wikipedia.org");
pdf.SaveAs("wikipedia-homepage.pdf");
using IronPdf;
// Create a new ChromePdfRenderer instance
var renderer = new ChromePdfRenderer();
// Configure rendering options for a web page
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.JavaScript(3000); // Wait 3 seconds for JavaScript to load
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
// Convert any public webpage to PDF
var pdf = renderer.RenderUrlAsPdf("https://www.wikipedia.org");
pdf.SaveAs("wikipedia-homepage.pdf");
Imports IronPdf
' Create a new ChromePdfRenderer instance
Dim renderer As New ChromePdfRenderer()
' Configure rendering options for a web page
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.JavaScript(3000) ' Wait 3 seconds for JavaScript to load
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
' Convert any public webpage to PDF
Dim pdf = renderer.RenderUrlAsPdf("https://www.wikipedia.org")
pdf.SaveAs("wikipedia-homepage.pdf")
RenderUrlAsPdf 方法導航到指定的 URL,等待頁面完全加載,執行頁面上的任何 JavaScript,然後將渲染的輸出捕獲為 PDF。 此流程採用真實的 Chrome 瀏覽器引擎,確保與原始網頁高度一致。
您如何處理本地檔案和資源?
IronPDF 亦可轉換本機 HTML 檔案,使其適合用於從範本生成 PDF:
using IronPdf;
var renderer = new ChromePdfRenderer();
// Render a local HTML file
string filename = "report-template.html";
var pdf = renderer.RenderHtmlFileAsPdf(filename);
pdf.SaveAs("report.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Render a local HTML file
string filename = "report-template.html";
var pdf = renderer.RenderHtmlFileAsPdf(filename);
pdf.SaveAs("report.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Render a local HTML file
Dim filename As String = "report-template.html"
Dim pdf = renderer.RenderHtmlFileAsPdf(filename)
pdf.SaveAs("report.pdf")
RenderHtmlFileAsPdf 方法會自動解析映像、CSS 檔案和 JavaScript 函式庫的相對路徑。 此方法非常適用於基於範本的 PDF 生成,即使用預先設計的 HTML 範本並填入動態資料的情境。 若需進行更複雜的文件操作,請參閱如何合併或分割 PDF 檔案。
! PDF 文件顯示了 2024 年 3 月的月度報告,其中包含銷售資料表,該報告使用 IronPDF for .NET 建立。
如何處理大量 JavaScript 內容?
現代Web應用程式大量依賴JavaScript進行動態內容產生。 當您需要從富含 JavaScript 的網頁生成 PDF 文件時,IronPDF 可處理以下情境:
using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure JavaScript rendering for PDF generation
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 2 seconds for JS to execute
// Convert a JavaScript-heavy page to PDF
var htmlFile = "TestFiles/JS-example.html";
var pdf = renderer.RenderHtmlFileAsPdf(htmlFile);
pdf.SaveAs("javascript-example.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
// Configure JavaScript rendering for PDF generation
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 2 seconds for JS to execute
// Convert a JavaScript-heavy page to PDF
var htmlFile = "TestFiles/JS-example.html";
var pdf = renderer.RenderHtmlFileAsPdf(htmlFile);
pdf.SaveAs("javascript-example.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
' Configure JavaScript rendering for PDF generation
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.RenderDelay(2000) ' Wait 2 seconds for JS to execute
' Convert a JavaScript-heavy page to PDF
Dim htmlFile As String = "TestFiles/JS-example.html"
Dim pdf = renderer.RenderHtmlFileAsPdf(htmlFile)
pdf.SaveAs("javascript-example.pdf")
透過啟用 EnableJavaScript 並新增簡短的 RenderDelay,ChromePdfRenderer 會等待動態腳本(例如圖表和動畫)執行完畢後再捕獲 PDF。 IronPDF 支援所有現代 JavaScript 框架和函式庫。 無論您的應用程式使用 React、Angular、Vue.js 還是原生 JavaScript,Chrome 渲染引擎都會像在標準瀏覽器中一樣精確地執行所有操作。
動態銷售儀表板,以長條圖顯示季度收入資料(第一季至第四季),該圖表使用 JavaScript 渲染,顯示數值範圍約為 12,000 美元至 22,000 美元。
您可以為文件新增哪些進階 PDF 功能?
IronPDF 提供強大的功能,將普通 PDF 檔案轉換為專業、安全且互動的文件。 下表概述了最常用的功能:
| 特點 | 描述 | 指南 |
|---|---|---|
| 水印 | 為品牌識別與合規性需求,請添加文字或圖片浮水印 | 浮水印指南 |
| 數位簽名 | 使用 X.509 憑證簽署 PDF 以確認真實性 | 簽署指南 |
| 標題和頁腳 | 請插入一致的頁首、頁尾及頁碼 | 標題指南 |
| PDF 表單 | 建立並填寫互動式表單欄位 | 表單指南 |
| 合併與分割 | 透過頁面控制功能合併多個 PDF 或分割大型檔案 | 合併/拆分指南 |
| PDF 到影像 | 將 PDF 頁面渲染為高品質圖像以供預覽 | PDF 轉圖像指南 |
| 文字抽取 | 從現有 PDF 文件中提取文字內容 | 文字擷取指南 |
這些功能皆透過一致的 API 提供,因此添加浮水印、簽名或表單欄位時,可沿用您在基礎 PDF 生成中已熟悉的編碼模式。 IronPDF 的功能頁面提供了所有可用功能的完整清單。
如何在多個平台上使用 IronPDF?
IronPDF 的多功能性不僅限於 C# 和 .NET,使其成為擁有多元技術堆疊的組織的實用解決方案。
IronPDF 支援哪些 .NET 平台?
IronPDF 可在 Microsoft .NET 文件中定義的所有現代 .NET 平台上運行:
- .NET Framework 4.6.2 以上
- .NET Core 2.0+
- .NET Standard 2.0+
- .NET 5、6、7、8、9 和 10
無論您是維護舊版 .NET Framework 應用程式、建置現代化的 .NET 10 微服務,還是為了最大程度兼容性而採用 .NET Standard,IronPDF 在所有情境下皆使用相同的 API。 無需更改程式碼即可部署到 Windows、Linux、macOS、Docker 容器或雲端平台。
IronPDF 支援哪些程式語言?
IronPDF 支援多種程式語言:
- IronPDF 適用於 Java:與 .NET 版本功能完全一致
- IronPDF 適用於 Python:專為資料科學與網頁應用程式設計的 Python 風格 API
- IronPDF 適用於 Node.js:專為伺服器端 PDF 生成設計的 JavaScript 友好介面
- VB.NET 與 F#:在 .NET 生態系統中享有第一級支援
各語言版本均採用相同的高品質 Chrome 渲染引擎與完整功能集,確保無論使用何種實作語言,皆能產生一致的 PDF 輸出。 PDF Association 發布的 PDF 規格定義了 IronPDF 為實現最高相容性所遵循的格式標準。
哪裡可以找到協助與文件?
即使 IronPDF 具備直觀的 API,您偶爾仍可能需要協助。 Iron Software 提供豐富的資源,以確保您的成功。
哪裡可以找到官方文件?
官方文件涵蓋 IronPDF 的各個層面,從基本的 HTML 轉為 PDF,到數位簽章和表單建立等進階功能。 每項功能均包含可運作的程式碼範例、詳細說明及最佳實務。 針對特定情境,操作指南文章提供了執行常見任務的逐步說明。
有哪些支援選項?
若您遇到問題,可透過以下支援管道聯繫:
- 24/7 即時聊天:立即獲得熟悉該函式庫的工程師協助
- 電子郵件支援:針對複雜技術問題提供詳盡回覆
- GitHub Issues:直接向開發團隊回報錯誤並提出功能需求
工程團隊由日常使用 IronPDF 的開發人員組成,因此您將獲得實用且可操作的解決方案。
有哪些授權與定價方案?
IronPDF 提供透明、對開發者友善的授權協議:
如何為 .NET 選擇合適的 PDF 函式庫?
IronPDF 將 .NET 中的 PDF 產生從複雜的挑戰轉變為一個簡單的過程。 憑藉其基於 Chrome 的渲染引擎,您可以獲得像素級完美的 PDF 文件,其外觀與您的 HTML 原始碼完全一致。 直觀的 API 讓您能在數分鐘內,而非數小時內,生成您的第一個 PDF 檔案。
在評估 PDF 函式庫時,請考量以下因素:
- 渲染精準度:IronPDF 採用真正的 Chrome 引擎,因此無需透過變通方法即可正確處理 CSS 和 JavaScript
- 平台支援:相同的程式碼可在 Windows、Linux、macOS 以及 Docker 容器中執行
- API 一致性:單一 API 即可處理 HTML 字串、URL、本地檔案,以及 PDF 轉圖像和文字擷取等進階操作
- 文件與範例:IronPDF 文件包含適用於數百種情境的實際運作程式碼範例
無論您正在建置發票系統、報表生成器、文件歸檔系統,或是任何需要 PDF 輸出的應用程式,IronPDF 都能提供您所需的工具。 立即申請免費試用授權,親身體驗此函式庫如何滿足您的 PDF 生成需求。
常見問題解答
如何使用 C# 創建 PDF?
您可以利用 IronPDF 庫使用 C# 創建 PDF,這使您能夠用幾行代碼將 HTML 內容轉換為 PDF 文件。
使用 IronPDF 生成 PDF 的優勢是什麼?
IronPDF 提供了一種簡化的 PDF 生成方法,確保無需學習複雜的 API 或面對 JavaScript 兼容性問題即可精確呈現 HTML 內容。
IronPDF 易於集成到 .NET 項目中嗎?
是的,IronPDF 設計為可輕鬆集成到 .NET 項目中,使開發者能夠輕鬆地創建乾淨專業的 PDF。
IronPDF 是否支援將 HTML 轉換為 PDF?
IronPDF 支援無縫地將 HTML 內容轉換為 PDF,允許開發者在 PDF 格式中保持原始內容的完整性和佈局。
IronPDF 能夠處理複雜的 HTML 內容嗎?
IronPDF 能夠處理複雜的 HTML 內容,並確保在生成的 PDF 文件中準確再現原始材料。
使用 IronPDF 時有渲染問題嗎?
IronPDF 專為避免渲染問題而設計,提供了一種可靠的解決方案來生成與原始 HTML 內容精確匹配的 PDF。
為何選擇 IronPDF 而非其他 PDF 庫?
IronPDF 提供了簡化的使用體驗,只需最少的代碼要求,消除處理複雜 API 或排查渲染問題的需要,對於開發者來說是一個理想之選。
IronPDF 兼容哪些編程語言?
IronPDF 兼容 C# 並可用於各種 .NET 應用程式中,使其成為一個多功能的 PDF 生成工具。
IronPDF 適合創建專業的 PDF 文檔嗎?
是的,IronPDF 適合創建專業的 PDF 文檔,確保文件乾淨且準確反映原始內容。
使用 IronPDF 需要多少行代碼才能將 HTML 轉換為 PDF?
使用 IronPDF,您只需三行 C# 代碼即可將 HTML 轉換為 PDF,讓過程快速而高效。
.NET 10 支援:IronPDF 是否完全兼容 .NET 10?
是的,IronPDF 完全兼容 .NET 10 —— 它在 .NET Framework、.NET Core、.NET 5-9 和 .NET 10 上使用相同的 API,使您可以在不改變程式碼的情況下部署到 Windows、Linux、macOS 和雲端平台。



