IRONPDFの使用

C#でPDFファイルをクロップする方法

更新済み 4月 19, 2023
共有:

PDFページのクロップとトリミングは、C#の開発者にとって常に困難な作業です。 PDFドキュメントの希望する領域にクロップボックスを描画し、その部分だけを保存するのは簡単ではありません。 幸いなことに、C#でのIronPDF Library for .NETには解決策があります。

IronPDF .NET ライブラリ

IronPDF は、開発者が PDF ファイルを作成、編集、および操作できるようにする C# .NET ライブラリです。 そのPDF生成機能により、C#開発者の間で非常に人気があります。これにより、Adobe AcrobatをインストールせずにPDFファイルを操作することが可能です。 IronPDF for .NETは、異なる形式間の変換も可能です。 HTMLからPDF, URLをPDFに変換、および 画像をPDFに変換.

また、追加にも対応しています カスタムヘッダーとフッター, デジタル署名注釈、および 添付ファイルユーザーおよびオーナーパスワード、その他のセキュリティオプション。 IronPDFは優れたレンダリングエクスペリエンスのために高速なChromiumエンジンを持っています。 完全なサポートも提供します マルチスレッド 以下のコンテンツを日本語に翻訳してください: 非同期サポート.

前提条件

始める前に、Visual Studio 2022 (最新バージョン) ダウンロードしてインストールする必要があります。 Visual StudioはC#アプリを作成するために必要です。インストールすることで.NET環境が構築され、その後ローカルシステムはPDF to JPGコンバーターの作成準備が整います。 こちらからVisual Studioをダウンロードできます。 リンク.

IronPDFのインストール

IronPDFをインストールする方法は複数あります:

  1. IronPDFは、Visual Studioを使用して作成したC#プロジェクト内のNuGetパッケージマネージャーソリューションからダウンロードできます。 ツールから、またはソリューションエクスプローラーを右クリックして、NuGetパッケージマネージャーにアクセスします。 IronPDFパッケージを探してインストールします。

  2. IronPDFをインストールするもう一つの方法は、直接ダウンロードすることです。 NuGetウェブサイトから.

IronPDFを使用してC#でPDFファイルをトリミングする

次のステップバイステップの手順に従って、PDFページをトリミングする方法をご紹介します。 簡単ではありませんが、このタスクを達成するためにいくつかの方法を利用することができます。 開始しましょう!

ステップ1:PDFドキュメントを読み込む

このプロジェクトにローカルからPDFファイルを読み込むには、IronPDFが以下の方法を提供します。 FromFile(ファイルから) メソッドが存在する PdfDocument(PDFドキュメント) クラス。 次のコード例は、既存のPDFファイルを開く方法を示しています:

PdfDocument pdf = PdfDocument.FromFile("Input.pdf");
PdfDocument pdf = PdfDocument.FromFile("Input.pdf");
Dim pdf As PdfDocument = PdfDocument.FromFile("Input.pdf")
VB   C#

読み込まれた文書は次のとおりです:

C#でPDFファイルをクロップする方法、図1: サンプルのPDFバーコードファイル

サンプルPDFバーコードファイル

ステップ2:PDFドキュメントから特定のページを読み込む

ファイルが編集用に開かれたので、別の PdfDocument オブジェクトを作成し、切り抜く必要がある特定のページを保存します。 CopyPage メソッド。 切り取りが必要なページのインデックスを指定するだけです。 以下は、コードサンプルがPDFドキュメントの最初のページを切り取る例です。

PdfDocument loadedPage = pdfDocument.CopyPage(0);
PdfDocument loadedPage = pdfDocument.CopyPage(0);
Dim loadedPage As PdfDocument = pdfDocument.CopyPage(0)
VB   C#

ステップ3: 読み込んだPDFページを画像に変換する

について ラスタライズToImageFiles メソッドは、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")
VB   C#

ページが画像ファイルに変換されます。出力は高品質のPNG画像です。

C#でPDFファイルをトリミングする方法、図2:高品質のPNG出力画像ファイル

高品質なPNG画像ファイルの出力

今、特定のページは元のドキュメントから分離され、トリミングの準備ができました。

ステップ4:読み込まれたページの寸法を取得します

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
VB   C#

まず、ロードされたPDFファイルの総ページ数を取得するには PdfPagesCollection(PDFページコレクション). 続いて、そのページを PdfPage WidthおよびHeightプロパティからページの寸法値を取得するためのインスタンス。 すべて完了しました! それでは次のステップに進み、カスタムクロップボックスを作成しましょう。

ステップ 5: カスタム PDF ページサイズを設定

以下のコードは、異なるページセグメントでコンテンツをトリミングするためのトリミングボックスとして機能するカスタム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
VB   C#

上記のコードでは、新しいPDFドキュメントを作成するために使用される ChromePdfRenderer が作成されます。 次に、 PdfPaperSize(PDFペーパーサイズ) プロパティ値は Custom に設定されています。 最後に、手順4で取得した寸法を使用してカスタムページマージンを設定します。

幅を元のページ幅に設定し、高さを元のページ長さの4分の1減らします。 これは、そのページをコンテンツ用の四角形のメディアボックスとして機能させます。

注: ForcePaperSize = true を使用してカスタムサイズが適用されるようにすることができます。 カスタム余白を設定するには、こちらをご覧ください コード例.

ステップ 6:HTMLを使用して新しいドキュメントを作成する

さて、この最終ステップでは、カスタムページサイズの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\")
VB   C#

ドキュメントを保存しましょう。 SaveAs メソッド。

croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf")
VB   C#

出力

C#でPDFファイルをクロップする方法、図3:クロップされたPDFファイル

切り取られたPDFファイル

出力から、1つの画像が5ページに分割され、カスタムトリムボックスが作成されたことがわかります。 以下のコードを使用して、必要な特定のページをコピーできます:

croppedPdf.CopyPage(1).SaveAs("Cropped.pdf");
croppedPdf.CopyPage(1).SaveAs("Cropped.pdf");
croppedPdf.CopyPage(1).SaveAs("Cropped.pdf")
VB   C#

結論

この記事では、IronPDF for .NET Frameworkを使用して、ページ単位で仮想長方形のクロップボックスを作成することによってPDFドキュメントをクロップする方法を示しました。 について RasterizeToImageFiles このメソッドはページを画像に変換し、その画像を使用してピクセルパーフェクトなPDFドキュメントを作成するのに役立ちます。

IronPDFは、PDFページの回転、PDFテキストの変更、余白の設定、PDFの書式設定、変換など、他のPDFツールも提供しています。 IronPDF for .NETについて詳しく知り、追加機能にアクセスするには PDFファイルを操作する もしくは、方法 カスタムPDFページサイズを設定.

IronPDF .NETライブラリは開発のために無料ですが、 ライセンス済み 商業利用のため。 このリンクから .NET 向けの強力なIronPDFライブラリをダウンロードしてください 現在のプロジェクトのZIPファイルへのリンク 試してみてください。!

< 以前
PDFコンバーター .NET (開発者向けチュートリアル)
次へ >
ASP .NETでPDFを作成する方法

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >