IronPDF 快速入門指南

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

安裝 IronPDF,只需五分鐘即可建立您的第一個 PDF 檔案。憑藉其簡潔易用的 API,您可以將 HTML、DOCX、圖像等多種格式的檔案轉換為像素級完美的 PDF 檔案。

1. 先決條件


2. 安裝 IronPDF

標準版 IronPDF 安裝程式在本地運行。 如果您想在 Docker/微服務上進行部署,請查看遠端引擎模式指南

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

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

    PM > Install-Package IronPdf

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

    IronPdf.ChromePdfRenderer
           .StaticRenderHtmlAsPdf("<p>Hello World</p>")
           .SaveAs("pixelperfect.pdf");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronPDF,免費試用!
    arrow pointer
NuGet 套件管理器
DLL 下載

前往IronPDF NuGet 庫:

  1. 在解決方案資源管理器中,以滑鼠右鍵按一下"引用"。
  2. 選擇"管理 NuGet 套件">"瀏覽">搜尋 IronPdf
Install-Package IronPdf
  • 下載IronPDF DLL 套件 將適用於您作業系統的 ZIP 檔案解壓縮到解決方案目錄中的某個位置。
  • 在 Visual Studio 解決方案資源管理器中,以滑鼠右鍵按一下"依賴項"。
  • "新增項目引用" > 選擇"瀏覽"以包含從 zip 檔案中提取的所有 DLL 檔案。

平台專屬指南


3. 應用許可證密鑰

當您購買IronPDF 授權或選擇開始 30 天試用期時,許可證金鑰將會傳送到您的電子郵件。 複製密鑰並將其添加到應用程式的開頭。

IronPdf.License.LicenseKey = "YOUR-IRONPDF-LICENSE-KEY";
IronPdf.License.LicenseKey = "YOUR-IRONPDF-LICENSE-KEY";
$vbLabelText   $csharpLabel

4. 創建你的第一個PDF

將此程式碼新增至您的 .cs 檔案頂部。

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel
建立空白 PDF
將 HTML 字串轉換為 PDF
將 DOCX 轉換為 PDF

建立 PDF 物件最簡單的方法只需指定寬度和高度。此PdfDocument建構函數會建立一個空白 PDF,可供使用者進行自訂。

using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("blankPage.pdf");
using IronPdf;

PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("blankPage.pdf");
$vbLabelText   $csharpLabel

使用ChromePdfRenderer.RenderHtmlAsPdf方法,您可以使用嵌入式 Chromium 引擎將任何 HTML(包括 HTML5)轉換為 PDF。

using IronPdf;

IronPdf.ChromePdfRender
       .StaticRenderHtmlAsPdf("<p>Hello Word</p>")
       .SaveAs("string-to-pdf.pdf");
using IronPdf;

IronPdf.ChromePdfRender
       .StaticRenderHtmlAsPdf("<p>Hello Word</p>")
       .SaveAs("string-to-pdf.pdf");
$vbLabelText   $csharpLabel

使用DocxToPdfRenderer類別將 Word 文件轉換為 PDF,您可以將 DOCX 檔案直接渲染為可自訂的 PDF,以便無縫整合到 .NET 應用程式中。

using IronPdf;

DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
pdf.SaveAs("pdfFromDocx.pdf");
$vbLabelText   $csharpLabel

5. 更多進階範例

除了簡單的 PDF 建立和轉換功能外,IronPDF 還提供更強大的 PDF 自訂選項。

新增頁首和頁尾
編輯文字
合併PDF

透過實例化TextHeaderFooter 、新增文字並將其附加到 PDF 來建立文字頁首或頁尾。

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);

pdf.SaveAs("addTextHeaderFooter.pdf");
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>");

// Create text header
TextHeaderFooter textHeader = new TextHeaderFooter
{
    CenterText = "This is the header!",
};

// Create text footer
TextHeaderFooter textFooter = new TextHeaderFooter
{
    CenterText = "This is the footer!",
};

// Add text header and footer to the PDF
pdf.AddTextHeaders(textHeader);
pdf.AddTextFooters(textFooter);

pdf.SaveAs("addTextHeaderFooter.pdf");
$vbLabelText   $csharpLabel

使用RedactTextOnAllPages可以輕鬆編輯文本,刪除整個文件中的短語。

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'Alaric' phrase from all pages
pdf.RedactTextOnAllPages("Alaric");

pdf.SaveAs("redacted.pdf");
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'Alaric' phrase from all pages
pdf.RedactTextOnAllPages("Alaric");

pdf.SaveAs("redacted.pdf");
$vbLabelText   $csharpLabel

使用 C# 中的Merge方法合併兩個 PDF 檔案。對任何PdfDocument (無論是新建的還是匯入的)使用ReplaceTextOnAllPages ,將舊文字替換為新文字。

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>");

string oldText = ".NET6";
string newText = ".NET7";

// Replace text on all pages
pdf.ReplaceTextOnAllPages(oldText, newText);

pdf.SaveAs("replaceText.pdf");
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>");

string oldText = ".NET6";
string newText = ".NET7";

// Replace text on all pages
pdf.ReplaceTextOnAllPages(oldText, newText);

pdf.SaveAs("replaceText.pdf");
$vbLabelText   $csharpLabel

快速故障排除

問題解決方案
缺少 Visual C++ 運行時安裝 Visual C++ 可再發行元件套件-Chrome 引擎需要 x86 和 x64 版本。
許可證未識別使用IronPdf.License.IsLicensed屬性進行驗證。確保在執行任何 IronPDF 操作之前套用許可證。
慢速首次渲染啟動時呼叫IronPdf.Installation.Initialize()以預初始化渲染引擎
Linux/Docker 依賴項設定Installation.LinuxAndDockerDependenciesAutoConfig = true以自動安裝依賴項

後續步驟


常見問題解答

如何設定 IronPdfEngine 以進行遠端 PDF 產生?

若要設定 IronPdfEngine 以進行遠端 PDF 生成,請從 NuGet 安裝IronPdf.Slim包,並使用IronPdfConnectionConfiguration類別配置連線設定。此設定可讓您的應用程式遠端連線到 IronPdfEngine 實例。

在我的應用程式中使用 IronPdfEngine 的主要好處是什麼?

將 IronPdfEngine 與應用程式結合使用,可實現 PDF 任務的遠端執行,從而避免平台相容性問題,尤其是在舊系統和行動平台上。此外,它還消除了執行過程中對 .NET 運行時的需求。

為什麼我會選擇使用 IronPdfEngine 而不是原生 PDF 函式庫?

您可以選擇 IronPdfEngine 來遠端執行效能密集型 PDF 功能,從而減少與不同作業系統之間的相容性問題,並透過利用與 Chrome 相同的 HTML 到 PDF 轉換渲染器來提高效能。

IronPdfEngine是否支援水平縮放?

不,IronPdfEngine 目前不支援水平縮放,這意味著由於伺服器記憶體中 PDF 文件二進位檔案的處理方式,它無法在多個實例之間進行負載平衡。

IronPdfEngine 可以在不同的作業系統上運作嗎?

IronPdfEngine 旨在透過 Docker 容器在 Linux 系統上運作。但是,其二進位檔案與平台相關,因此您需要確保使用與您的作業系統相符的版本。

使用 IronPdfEngine 時,如果輸出的 PDF 檔案格式不同,我該怎麼辦?

由於作業系統差異,PDF 輸出結果可能略有不同。為盡量減少差異,請確保使用正確的 Docker 映像,並檢查是否有任何可能影響渲染的作業系統特定設定。

如何確保我的應用程式使用的是正確版本的 IronPdfEngine?

為確保相容性,每個版本的 IronPDF 都需要對應版本的 IronPdfEngine。請務必同時更新這兩個組件,以避免跨版本相容性問題。

在 Windows 系統上使用 IronPdfEngine 有哪些限制?

在 Windows 系統上使用 IronPdfEngine 時,您需要使用 Docker 的 Linux 容器,並且必須確保伺服器連接埠可存取。此二進位與平台相關,因此必須切換到 Linux 容器。

如何配置 IronPDF 以連接到遠端 IronPdfEngine 伺服器?

若要為遠端伺服器配置 IronPDF,請使用Installation.ConnectToIronPdfHostIronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer方法,並指定伺服器的 IP 和連接埠詳細資訊。

使用 IronPdfEngine 時,應該使用哪個軟體包才能最大限度地減少應用程式的大小?

您應該使用 NuGet 中的IronPdf.Slim包,因為它只包含使用 IronPdfEngine 運行 IronPDF 所需的組件,從而減少應用程式的大小。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。

準備好開始了嗎?
Nuget 下載 17,012,929 | 版本: 2025.12 剛剛發布