IRONPDFの使用

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

更新済み 2024年3月3日
共有:

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

IronPDF .NET ライブラリ

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

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

前提条件

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

IronPDFのインストール

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

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

  2. IronPDFをインストールするもう一つの方法は、直接ダウンロードすることです。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ページを画像に変換する

について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")
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ページコレクション). 続いて、そのページをPdfPageWidthおよび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 を使用してカスタムサイズが適用されるようにすることができます。 カスタム余白を設定するには、こちらをご覧くださいPDFマージンのカスタマイズガイド.

ステップ 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について詳しく知り、追加機能にアクセスするにはIronPDFでPDFファイルを操作するもしくは、方法PDF用紙サイズのカスタマイズ.

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

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