IRONPDFの使用 C#でPDFファイルをトリミングする方法 Curtis Chau 更新日:6月 22, 2025 Download IronPDF NuGet Download テキストの検索と置換 テキストと画像のスタンプ Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article IronPDFライブラリを使用したPDFページのクロッピングとトリミング(C#) PDFページのクロッピングとトリミングは、C#の開発者にとって常に難しい作業です。 PDFドキュメントで希望のエリアにクロップボックスを描画して、その部分のみを保存するのは簡単ではありません。 幸いなことに、C#のためのIronPDFライブラリに解決策があります。 The IronPDF .NETライブラリ IronPDF .NET PDFライブラリは、開発者がPDFファイルを作成、編集、操作できるC# .NETライブラリです。 アドビアクロバットをインストールせずにPDFファイルを操作することができることから、C#開発者の間で非常に人気があります。 IronPDF for .NET also allows conversion between different formats like HTML to PDF Conversion, Converting URLs to PDF, and Image to PDF Conversion. It also supports adding Custom Headers and Footers, Digital Signatures in PDFs, annotations and Adding/Removing Attachments from PDFs, user and owner passwords, and other security options. IronPDFは、優れたレンダリングエクスペリエンスのために高速なChromiumエンジンを持っています。 It also provides full Multithreading Support and Async Capabilities. 前提条件 始める前に、Visual Studio 2022(最新バージョン)をダウンロードしてインストールする必要があります。 Visual StudioはC#アプリの構築に必要です。インストールは.NET環境をセットアップし、それによってPDFからJPGへのコンバーターを作成するためのローカルシステムが準備されます。 このVisual StudioダウンロードページからVisual Studioをダウンロードできます。 IronPDFのインストール IronPDFをインストールする方法はいくつかあります: 1.Visual Studioを使用して作成されたC#プロジェクトのNuGetパッケージマネージャーソリューションからIronPDFをダウンロードできます。 ツールまたはソリューションエクスプローラーを右クリックしてNuGetパッケージマネージャにアクセスします。 IronPDFパッケージを参照し、インストールします。 IronPDFをインストールするもう一つの方法は、IronPDF NuGetページから直接ダウンロードすることです。 IronPDFを使ったPDFファイルのクロッピング(C#) 以下のステップバイステッププロセスは、PDFページをクロップするのに役立ちます。 それは簡単ではありませんが、このタスクを達成するためのいくつかの手法を活用できます。 さあ、始めましょう! ステップ1: PDFドキュメントを読み込む To load a PDF file from a local location into this project, IronPDF provides a FromFile method present in the PdfDocument class. 以下のコード例は既存の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"); ' Load an existing PDF document from a file Dim pdf As PdfDocument = PdfDocument.FromFile("Input.pdf") $vbLabelText $csharpLabel 読み込まれたドキュメントは以下の通りです: A sample PDF barcode file ステップ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); ' Copy the first page of the loaded PDF document Dim loadedPage As PdfDocument = 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"); ' Convert the PDF page to a high-resolution PNG image loadedPage.RasterizeToImageFiles("C:\Image\Page_to_be_Cropped.png") $vbLabelText $csharpLabel これでページは画像ファイルに変換されます。出力は高品質のPNG画像です。 The output high-quality PNG image file これで、特定のページは元のドキュメントから分離され、クロップする準備ができました。 ステップ4: 読み込んだページの寸法を取得 PDFをクロップするためには、特定の幅と高さを持ったクロップボックスを作成する必要があります。 このために、ChromePdfRendererクラスを使用して新しいドキュメントが作成されます。 このクラスは、ニーズに応じてPDFページサイズをカスタマイズするオプションを提供し、データをページ全体に均等に分割します。 まず、ステップ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; ' Retrieve dimensions of the loaded PDF page 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 $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; ' Create a ChromePdfRenderer to set up a custom paper size 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.SetCustomPaperSizeInMillimeters(width, height / 4) pdfRenderer.RenderingOptions.ForcePaperSize = True $vbLabelText $csharpLabel 上記のコードでは、ChromePdfRendererが作成され、新しいPDFドキュメントが作成されます。 その後、PdfPaperSizeプロパティ値がCustomに設定されます。 最後に、ステップ4で取得した寸法を使用してカスタムページマージンが設定されます。 幅をオリジナルページの幅に設定し、高さをオリジナルページの長さの4分の1減らします。 これにより、ページはコンテンツのための長方形形のメディアボックスとして機能します。 注: 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\"); ' Render HTML to a PDF document with a custom paper size using the cropped image Dim 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"); ' Save the newly cropped document croppedPdf.SaveAs("Cropped.pdf") $vbLabelText $csharpLabel 出力 The cropped PDF file 出力から、単一の画像がカスタムトリムボックスで複数ページに分割されていることがわかります。 次のコードを使用して必要な特定のページをコピーできます: // 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"); ' 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ツールも提供しています。 To learn more about IronPDF for .NET and to access additional features to Manipulate PDF Files with IronPDF or how to Customize PDF Paper Size. 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ファイルを使用してHTMLをPDFに変換できます。これは、ウェブページやHTMLコンテンツからPDFを生成するのに便利です。 IronPDFを使用してPDFを操作するには特定のソフトウェアが必要ですか? IronPDFを使用するためには、C#アプリケーションに必要な.NET環境をセットアップするためにVisual Studio 2022をインストールする必要があります。また、NuGetパッケージマネージャーを介してIronPDFもインストールする必要があります。 IronPDFを使用してPDFにデジタル署名を追加することは可能ですか? はい、IronPDFはPDFにデジタル署名を追加することをサポートしており、これは文書のセキュリティと信頼性を向上させます。この機能はライブラリの幅広いPDF操作機能の一部です。 C#でIronPDFを使用する際のトラブルシューティングのヒントは何ですか? IronPDFを使用する際に問題が発生した場合は、NuGetを介してすべての依存関係が正しくインストールされていることを確認し、Visual Studio環境が.NET開発に対して設定されていることを確認した上で、特定のメソッドやクラスについて公式のIronPDFドキュメントを参照してください。 `ChromePdfRenderer`クラスをIronPDFで使用する目的は何ですか? IronPDFの`ChromePdfRenderer`クラスは、ページサイズやトリミングボックスの設定などの特定の構成で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(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 公開日 11月 13, 2025 C#で2つのPDFバイト配列をマージする方法 IronPDFを使用してC#で2つのPDFバイト配列をマージします。バイト配列、メモリストリーム、データベースから複数のPDFファイルを組み合わせる方法を簡単なコード例で学びましょう。 詳しく読む 公開日 11月 13, 2025 ASP.NET MVC PDFビューアを作成する方法 ASP.NET MVCアプリケーションのための強力なPDFビューアを構築します。PDFドキュメントを表示し、ビューをPDFに変換し、IronPDFを使用してインタラクティブな機能を追加します。 詳しく読む 公開日 11月 13, 2025 .NET HTMLからPDFへのコンバーターを構築する方法 IronPDFを使用して.NETでHTMLをPDFに変換する方法を学ぶ。 詳しく読む PDFコンバータ .NET(開発者向けチュートリアル)ASP .NETでPDFを作成する方法
公開日 11月 13, 2025 C#で2つのPDFバイト配列をマージする方法 IronPDFを使用してC#で2つのPDFバイト配列をマージします。バイト配列、メモリストリーム、データベースから複数のPDFファイルを組み合わせる方法を簡単なコード例で学びましょう。 詳しく読む
公開日 11月 13, 2025 ASP.NET MVC PDFビューアを作成する方法 ASP.NET MVCアプリケーションのための強力なPDFビューアを構築します。PDFドキュメントを表示し、ビューをPDFに変換し、IronPDFを使用してインタラクティブな機能を追加します。 詳しく読む