使用IRONPDF 如何在C#中裁剪PDF文件 Curtis Chau 更新:2025年6月22日 下載 IronPDF NuGet 下載 DLL 下載 Windows Installer 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 Cropping and Trimming PDF Pages using IronPDF Library in C 對於 C# 開發人員來說,裁剪和修剪 PDF 頁面始終是一項具有挑戰性的任務。 在 PDF 文件中框選所需區域並僅保存該部分並非易事。 幸運的是,C# 的.NET IronPDF庫提供了一個解決方案。 IronPDF .NET庫 IronPDF .NET PDF 庫是一個 C# .NET庫,可讓開發人員建立、編輯和操作 PDF 檔案。 由於其 PDF 生成功能,C# 開發人員可以無需安裝 Adobe Acrobat 即可處理 PDF 文件,因此它在 C# 開發人員中非常受歡迎。 IronPDF for .NET也允許在不同格式之間進行轉換,例如HTML 轉 PDF 、 URL 轉 PDF和影像轉 PDF 。 它還支援添加自訂頁眉和頁腳、 PDF 中的數位簽名、註釋以及從 PDF 新增/刪除附件、使用者和所有者密碼以及其他安全性選項。 IronPDF採用快速的 Chromium 引擎,提供卓越的渲染體驗。 它還提供完整的多線程支援和非同步功能。 先決條件 開始之前,需要下載並安裝 Visual Studio 2022(最新版本)。 Visual Studio 是建立 C# 應用程式的必要元件。安裝過程將設定.NET環境,之後本機系統即可進行 PDF 轉 JPG 轉換。 您可以從Visual Studio 下載頁面下載Visual Studio。 IronPDF安裝 安裝IronPDF 的方法有很多種: 您可以從使用 Visual Studio 建立的 C# 專案中的NuGet套件管理器解決方案下載IronPDF 。 透過"工具"或在"解決方案資源管理器"中右鍵點選來存取NuGet套件管理器。 瀏覽並安裝IronPDF軟體包。 安裝IronPDF 的另一種方法是直接從IronPDF NuGet頁面下載。 Crop PDF File using IronPDF in C 以下步驟將協助您裁切 PDF 頁面。 這並非易事,但我們可以利用一些方法來實現這一目標。 我們開始吧! 步驟 1:載入 PDF 文檔 要將本地位置的 PDF 檔案載入到此專案中, IronPDF提供了一個FromFile方法,該方法存在於PdfDocument類別中。 以下程式碼範例示範如何開啟現有的 PDF 檔案: // Load an existing PDF document from a file PdfDocument pdf = PdfDocument.FromFile("Input.pdf"); // Load an existing PDF document from a file PdfDocument pdf = PdfDocument.FromFile("Input.pdf"); $vbLabelText $csharpLabel 載入的文檔如下: 範例 PDF 條碼文件 步驟 2:從 PDF 文件載入特定頁面 現在檔案已開啟進行編輯,建立一個單獨的 PdfDocument 對象,並使用CopyPage方法儲存需要裁剪的特定頁面。 只需傳入需要裁剪的頁面索引即可。 這裡,程式碼範例將裁剪 PDF 文件的第一頁。 // Copy the first page of the loaded PDF document PdfDocument loadedPage = pdf.CopyPage(0); // Copy the first page of the loaded PDF document PdfDocument loadedPage = pdf.CopyPage(0); $vbLabelText $csharpLabel 步驟 3:將載入的 PDF 頁面轉換為圖片 "將 PDF 頁面轉換為高解析度影像"方法可以將 PDF 頁面儲存為高解析度影像檔案。以下程式碼有助於將選定的頁面轉換為圖像以便進行裁剪。 // Convert the PDF page to a high-resolution PNG image loadedPage.RasterizeToImageFiles(@"C:\Image\Page_to_be_Cropped.png"); // Convert the PDF page to a high-resolution PNG image loadedPage.RasterizeToImageFiles(@"C:\Image\Page_to_be_Cropped.png"); $vbLabelText $csharpLabel 現在頁面將被轉換為圖像檔案。輸出結果為高品質PNG影像。 輸出高品質PNG圖像文件 現在,該特定頁面已從原始文件中分離出來,可以進行裁剪了。 步驟 4:取得已載入頁面的尺寸 要裁剪 PDF 文件,需要建立一個具有特定寬度和高度的裁剪框。 為此,將使用ChromePdfRenderer類別建立新文件。 它提供了根據需要自訂 PDF 頁面大小的選項,資料會均勻地分佈在各個頁面上。 在建立 ChromePdfRenderer 之前,先在步驟 2 中取得已載入頁面的尺寸。然後,在設定自訂頁面大小以建立裁剪框時使用這些尺寸。 以下程式碼範例將幫助您取得頁面的寬度和高度: // Retrieve dimensions of the loaded PDF page PdfPagesCollection pages = loadedPage.Pages; PdfPage pdfPage = pages[0]; // Dimensions retrieved in mm float width = pdfPage.Width; float height = pdfPage.Height; // Retrieve dimensions of the loaded PDF page PdfPagesCollection pages = loadedPage.Pages; PdfPage pdfPage = pages[0]; // Dimensions retrieved in mm float width = pdfPage.Width; float height = pdfPage.Height; $vbLabelText $csharpLabel 首先,使用PdfPagesCollection取得已載入 PDF 檔案中的總頁數。 然後,將該頁面傳遞給PdfPage實例,以從頁面的 Width 和 Height 屬性中取得頁面尺寸值。 全部完成! 現在,讓我們進入下一步,建立自訂裁剪框。 步驟 5:設定自訂 PDF 頁面尺寸 以下程式碼將有助於建立自訂 PDF 紙張尺寸,該尺寸將用作裁剪框,以將內容裁剪成不同的頁面部分。 // Create a ChromePdfRenderer to set up a custom paper size ChromePdfRenderer pdfRenderer = new ChromePdfRenderer(); pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom; pdfRenderer.RenderingOptions.SetCustomPaperSizeInMillimeters(width, height / 4); pdfRenderer.RenderingOptions.ForcePaperSize = true; // Create a ChromePdfRenderer to set up a custom paper size ChromePdfRenderer pdfRenderer = new ChromePdfRenderer(); pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom; pdfRenderer.RenderingOptions.SetCustomPaperSizeInMillimeters(width, height / 4); pdfRenderer.RenderingOptions.ForcePaperSize = true; $vbLabelText $csharpLabel 在上面的程式碼中,建立了一個 ChromePdfRenderer,它用於建立一個新的 PDF 文件。 然後,將PdfPaperSize屬性值設為 Custom。 最後,使用步驟 4 中擷取的尺寸設定自訂頁面邊距。 將寬度設定為原始頁面寬度,並將高度減少原始頁面長度的 1/4。 這樣一來,頁面就變成了一個長方形的內容展示盒。 注意:您可以使用 ForcePaperSize = true 來確保套用自訂尺寸。 如需設定自訂邊距,請造訪此自訂 PDF 邊距指南。 步驟 6:使用 HTML 建立新文檔 最後一步將使用自訂頁面大小的 PDF 和從已載入頁面儲存的映像建立新文件。 // Render HTML to a PDF document with a custom paper size using the cropped image var croppedPdf = pdfRenderer.RenderHtmlAsPdf("<img src='Page_to_be_Cropped.png'/>", @"C:\Image\"); // Render HTML to a PDF document with a custom paper size using the cropped image var croppedPdf = pdfRenderer.RenderHtmlAsPdf("<img src='Page_to_be_Cropped.png'/>", @"C:\Image\"); $vbLabelText $csharpLabel 現在讓我們使用SaveAs方法來儲存文件。 // Save the newly cropped document croppedPdf.SaveAs("Cropped.pdf"); // Save the newly cropped document croppedPdf.SaveAs("Cropped.pdf"); $vbLabelText $csharpLabel 輸出 裁剪後的PDF文件 從輸出結果可以看出,現在單一影像被分割成多個頁面,並建立了自訂裁切框。 您可以使用以下程式碼複製所需的特定頁面: // Copy and save a specific page from the cropped document croppedPdf.CopyPage(1).SaveAs("Cropped_Page1.pdf"); // Copy and save a specific page from the cropped document croppedPdf.CopyPage(1).SaveAs("Cropped_Page1.pdf"); $vbLabelText $csharpLabel 結論 本文示範如何使用IronPDF for .NET Framework透過建立虛擬矩形裁切框來裁切 PDF 文件(以頁面為單位)。 RasterizeToImageFiles方法有助於將頁面轉換為影像,然後使用該影像建立像素完美的 PDF 文件。 IronPDF也提供其他 PDF 工具,可旋轉 PDF 頁面、更改 PDF 文字、設定邊距、格式化 PDF、轉換 PDF 等。 要了解有關IronPDF for .NET的更多信息,並訪問其他功能以使用IronPDF操作 PDF 文件或如何自訂 PDF 紙張大小。 IronPDF .NET庫可免費用於開發,但商業用途需獲得許可。 從這個IronPDF ZIP 下載包中下載功能強大的.NET IronPDF庫,並試試看! 常見問題解答 如何在 C# 中裁剪 PDF 頁面而不失格式? 您可以使用 IronPDF 在 C# 中裁剪 PDF 頁面,方法是載入 PDF 文檔,將希望的頁面轉換為高解析度圖片,並使用圖像尺寸設置帶有 `ChromePdfRenderer` 類的裁剪框。這樣可以在不失格式的情況下渲染裁剪的 PDF。 使用 C# 裁剪 PDF 涉及哪些步驟? 在使用 C# 裁剪 PDF 時,您首先用 `PdfDocument.FromFile` 載入 PDF,提取要裁剪的特定頁面,使用 `RasterizeToImageFiles` 將其轉換為圖片,然後用 `ChromePdfRenderer` 套用裁剪框並渲染最終的裁剪 PDF 頁面。 我可以使用 IronPDF 將 HTML 轉換為 PDF 嗎? 是的,IronPDF 允許您使用 `RenderHtmlAsPdf` 方法對 HTML 字串,或使用 `RenderHtmlFileAsPdf` 將 HTML 文件轉換為 PDF。這對從網頁或 HTML 內容生成 PDF 很有用。 我是否需要任何特定的軟件來使用 IronPDF 進行 PDF 操作? 要使用 IronPDF,您需要安裝 Visual Studio 2022 來設置 C# 應用程序所需的 .NET 環境。您還需要通過 NuGet 套件管理器安裝 IronPDF。 IronPDF 能否向 PDF 添加電子簽名? 是的,IronPDF 支持向 PDF 添加電子簽名,這增強了文件的安全性和真實性。這是該庫在 PDF 操作中廣泛功能的一部分。 有哪些使用 IronPDF 在 C# 中的故障排除提示? 如果您遇到 IronPDF 的問題,請確保通過 NuGet 正確安裝所有依賴項,驗證您的 Visual Studio 環境是否設置為 .NET 開發,並查閱官方 IronPDF 文檔以獲取有關特定方法和類的指導。 `ChromePdfRenderer` 類在 IronPDF 中的用途是什麼? `ChromePdfRenderer` 類在 IronPDF 中用於使用特定配置渲染 PDF 文檔,例如設置頁面大小和裁剪框。當您需要自定義輸出 PDF 的外觀或尺寸時,它特別有用。 如何確保使用 IronPDF 時 PDF 的安全性? IronPDF 允許您通過添加用戶和擁有者密碼和應用電子簽名來增強 PDF 的安全性。這些功能有助於保護您的文件免受未經授權的訪問和修改。 IronPDF 是否與 .NET 10 完全相容,這對於在 C# 中裁剪 PDF 有何好處? 是的,IronPDF 與 .NET 10 完全相容。它支持 .NET 10 在所有主要平台上,為 PDF 操作如渲染、裁剪、圖像處理等帶來增強的效能,更佳的記憶體使用和更新的 C# 語言功能。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 更新2026年3月1日 如何在.NET中使用IronPDF創建PDF檔案(C#教程) 發現用於創建C# PDF文件的有效方法,提升您的編碼技能並簡化您的項目。立即閱讀文章! 閱讀更多 更新2026年2月27日 如何在C#中合併PDF文件 使用 IronPDF 合併 PDF 文件。學習如何使用簡單的 VB.NET 程式碼將多個 PDF 文件合併成一個文檔。包含逐步範例。 閱讀更多 更新2026年3月1日 C# PDFWriter教程,適用於.NET 10開發者 通過這個面向開發人員的逐步指南,學習如何使用C# PDFWriter高效創建PDF。閱讀本文以提高您的技能! 閱讀更多 PDF轉換器.NET(開發者教程)如何使用ASP .NET創建PDF