在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
在 C# 中裁剪和修剪 PDF 頁面對開發人員來說總是一項具有挑戰性的任務。 在 PDF 文件中繪製裁剪框以標記所需的區域,然後僅保存該部分並不簡單。 幸運的是,IronPDF Library for .NET的C#中存在一個解決方案。
IronPDF .NET PDF 庫是一個 C# .NET 函式庫,使開發人員能夠創建、編輯和操作 PDF 文件。 它在C#開發人員中非常受歡迎,因為它具有生成PDF的功能,使他們可以在未安裝Adobe Acrobat的情況下處理PDF文件。 IronPDF for .NET 還允許在不同格式間進行轉換,如HTML 轉 PDF, 將 URL 轉換為 PDF,和圖像轉換為 PDF.
它也支持添加自訂頁首和頁尾, PDF 中的數字簽章, 註釋 和新增/移除 PDF 附件, 使用者和擁有者密碼,及其他安全選項。 IronPDF 具有快速的 Chromium 引擎,可提供卓越的渲染體驗。 它還提供完整的多執行緒支援和非同步功能.
在開始之前,Visual Studio 2022(最新版本)需要下載和安裝。 Visual Studio 是建立 C# 應用程式所必需的。安裝將設置 .NET 環境,之後本地系統將準備好進行 PDF 轉 JPG 的轉換。 您可以在此下載 Visual StudioVisual Studio 下載頁面.
有多種方式安裝IronPDF:
您可以從 Visual Studio 創建的 C# 專案中的 NuGet 套件管理器中下載 IronPDF。 通過工具或右鍵點擊方案資源管理器訪問 NuGet 套件管理器。 瀏覽 IronPDF 套件並安裝它。
以下分步过程将帮助您裁剪 PDF 页面。 這並不簡單,但是我們可以利用一些方法來完成這項任務。 讓我們開始吧!
要將 PDF 檔案從本地位置載入至此專案中,IronPDF 提供一個從文件
方法目前在PdfDocument
類別。 以下代碼範例說明如何打開現有的 PDF 文件:
PdfDocument pdf = PdfDocument.FromFile("Input.pdf");
PdfDocument pdf = PdfDocument.FromFile("Input.pdf");
Dim pdf As PdfDocument = PdfDocument.FromFile("Input.pdf")
載入的文件如下:
範例 PDF 條碼文件
現在檔案已開啟以供編輯,請建立一個單獨的 PdfDocument
物件,並儲存需要裁剪的特定頁面。CopyPage
方法。 只需傳遞需要裁剪的頁面索引即可。 此處的程式範例將剪裁 PDF 文件的第一頁。
PdfDocument loadedPage = pdfDocument.CopyPage(0);
PdfDocument loadedPage = pdfDocument.CopyPage(0);
Dim loadedPage As PdfDocument = pdfDocument.CopyPage(0)
這將 PDF 頁面轉換為高解析度圖像方法提供將 PDF 頁面保存為高解析度圖像文件的功能。以下代碼有助於將選定頁面轉換為圖像以進行裁剪。
loadedPage.RasterizeToImageFiles(@"C:\Image\Page_to_be_Cropped.png");
loadedPage.RasterizeToImageFiles(@"C:\Image\Page_to_be_Cropped.png");
loadedPage.RasterizeToImageFiles("C:\Image\Page_to_be_Cropped.png")
現在頁面將被轉換為圖像文件。輸出是一個高質量的 PNG 圖像。
輸出高品質的PNG圖像文件
現在,特定頁面已從原始文件中分離,並準備好裁剪。
要裁剪 PDF,必須建立具有特定寬度和高度的裁剪框。 為此目的,將使用創建一個新文件ChromePdfRenderer
類別。 它提供了根據需求自定義 PDF 頁面大小的選項,並且數據在頁面之間平均分配。
在創建 ChromePdfRenderer
之前,首先在步驟2中獲取已加載頁面的尺寸。然後,在設置自定義頁面大小以創建裁剪框時使用這些尺寸。 以下代碼範例將幫助您獲取頁面的寬度和高度:
PdfPagesCollection pages = loadedPage.Pages;
PdfPage pdfPage = pages[0];
// Dimensions retrieved in mm
float width = pdfPage.Width;
float height = pdfPage.Height;
PdfPagesCollection pages = loadedPage.Pages;
PdfPage pdfPage = pages[0];
// Dimensions retrieved in mm
float width = pdfPage.Width;
float height = pdfPage.Height;
Dim pages As PdfPagesCollection = loadedPage.Pages
Dim pdfPage As PdfPage = pages(0)
' Dimensions retrieved in mm
Dim width As Single = pdfPage.Width
Dim height As Single = pdfPage.Height
首先,使用該命令檢索加載的PDF文件中的總頁數PdfPagesCollection
. 然後,將該頁面傳遞給一個PdfPage
從頁面的 Width
和 Height
屬性中獲取頁面尺寸值的實例。 全部完成! 現在,讓我們進入下一步,創建自定義裁剪框。
以下代碼將幫助創建自訂 PDF 紙張大小,使其能作為裁切框,對內容進行不同頁面區段的裁切。
ChromePdfRenderer pdfRenderer = new ChromePdfRenderer();
pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom;
pdfRenderer.RenderingOptions.SetCustomPaperSizeinMilimeters(width, height/4);
pdfRenderer.RenderingOptions.ForcePaperSize = true;
ChromePdfRenderer pdfRenderer = new ChromePdfRenderer();
pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom;
pdfRenderer.RenderingOptions.SetCustomPaperSizeinMilimeters(width, height/4);
pdfRenderer.RenderingOptions.ForcePaperSize = true;
Dim pdfRenderer As New ChromePdfRenderer()
pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom
'INSTANT VB WARNING: Instant VB cannot determine whether both operands of this division are integer types - if they are then you should use the VB integer division operator:
pdfRenderer.RenderingOptions.SetCustomPaperSizeinMilimeters(width, height/4)
pdfRenderer.RenderingOptions.ForcePaperSize = True
在上述程式碼中,建立了一個 ChromePdfRenderer
,用於創建新的 PDF 文件。 然後,這個PdfPaperSize
屬性值設置為 Custom
。 最後,使用在步驟4中獲取的尺寸設置自定義頁邊距。
將寬度設置為原始頁面的寬度,並將高度減少為原始頁長的四分之一。 這使頁面作為矩形媒體框來運作內容。
注意:您可以使用 ForcePaperSize = true
來確保自訂大小被應用。 若要設定自訂邊距,請訪問此頁面自訂 PDF 邊距指南.
現在,這個最後步驟將使用自訂頁面大小的 PDF 和從加載頁面保存的圖像創建一個新文件。
var croppedPdf = pdfRenderer.RenderHtmlAsPdf("< src='Page_to_be_Cropped.png'/>", @"C:\Image\");
var croppedPdf = pdfRenderer.RenderHtmlAsPdf("< src='Page_to_be_Cropped.png'/>", @"C:\Image\");
Dim croppedPdf = pdfRenderer.RenderHtmlAsPdf("< src='Page_to_be_Cropped.png'/>", "C:\Image\")
現在讓我們使用 IronWord for .NET 儲存文件保存為
方法。
croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf")
輸出
裁剪的 PDF 文件
從輸出中可以看到,一張圖片現在已分成五頁,並創建了自定義的裁剪框。 您可以使用以下代碼複製所需的特定頁面:
croppedPdf.CopyPage(1).SaveAs("Cropped.pdf");
croppedPdf.CopyPage(1).SaveAs("Cropped.pdf");
croppedPdf.CopyPage(1).SaveAs("Cropped.pdf")
本文展示了如何使用IronPDF for .NET Framework通過在頁面上創建虛擬矩形裁切框來裁剪PDF文檔。 這轉換為圖像文件
該方法有助於將頁面轉換為圖像,然後用於創建像素完美的 PDF 文件。
IronPDF 還提供其他 PDF 工具,可以旋轉 PDF 頁面、更改 PDF 文本、設置邊距、格式化 PDF、轉換它們等功能。 了解更多關於IronPDF for .NET的信息並訪問其他功能以使用 IronPDF 操作 PDF 檔案或如何自訂 PDF 紙張大小.
IronPDF .NET 函式庫在開發時是免費的,但是需要授權用於商業用途. 從此下載強大的IronPDF for .NET函式庫IronPDF ZIP 下載並試一試!