IronPDF 快速入門指南
安裝 IronPDF,只需五分鐘即可建立您的第一個 PDF 檔案。憑藉其簡潔易用的 API,您可以將 HTML、DOCX、圖像等多種格式的檔案轉換為像素級完美的 PDF 檔案。
1. 先決條件
- .NET Framework 4.6.2+ 或 .NET Core 3.1+ 或 .NET 5+
- Visual C++ Redistributable (適用於 Windows)。
2. 安裝 IronPDF
標準版 IronPDF 安裝程式在本地運行。 如果您想在 Docker/微服務上進行部署,請查看遠端引擎模式指南。
立即開始使用 NuGet 建立 PDF 檔案:
使用 NuGet 套件管理器安裝 IronPDF
複製並運行這段程式碼。
IronPdf.ChromePdfRenderer .StaticRenderHtmlAsPdf("<p>Hello World</p>") .SaveAs("pixelperfect.pdf");部署到您的生產環境進行測試
- 在解決方案資源管理器中,以滑鼠右鍵按一下"引用"。
- 選擇"管理 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";4. 創建你的第一個PDF
將此程式碼新增至您的 .cs 檔案頂部。
using IronPdf;using IronPdf;建立 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");使用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");使用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");5. 更多進階範例
除了簡單的 PDF 建立和轉換功能外,IronPDF 還提供更強大的 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");使用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");使用 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");快速故障排除
| 問題 | 解決方案 |
|---|---|
| 缺少 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.ConnectToIronPdfHost和IronPdf.GrpcLayer.IronPdfConnectionConfiguration.RemoteServer方法,並指定伺服器的 IP 和連接埠詳細資訊。
使用 IronPdfEngine 時,應該使用哪個軟體包才能最大限度地減少應用程式的大小?
您應該使用 NuGet 中的IronPdf.Slim包,因為它只包含使用 IronPdfEngine 運行 IronPDF 所需的組件,從而減少應用程式的大小。






