ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
PDFページのクロップとトリミングは、C#の開発者にとって常に困難な作業です。 PDFドキュメントの希望する領域にクロップボックスを描画し、その部分だけを保存するのは簡単ではありません。 幸いなことに、C#でのIronPDF Library for .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は、Visual Studioを使用して作成したC#プロジェクト内のNuGetパッケージマネージャーソリューションからダウンロードできます。 ツールから、またはソリューションエクスプローラーを右クリックして、NuGetパッケージマネージャーにアクセスします。 IronPDFパッケージを探してインストールします。
次のステップバイステップの手順に従って、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")
読み込まれた文書は次のとおりです:
サンプル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
(PDFページコレクション). 続いて、そのページを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
上記のコードでは、新しいPDFドキュメントを作成するために使用される ChromePdfRenderer
が作成されます。 次に、PdfPaperSize(PDFペーパーサイズ)
プロパティ値は Custom
に設定されています。 最後に、手順4で取得した寸法を使用してカスタムページマージンを設定します。
幅を元のページ幅に設定し、高さを元のページ長さの4分の1減らします。 これは、そのページをコンテンツ用の四角形のメディアボックスとして機能させます。
注: 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\")
ドキュメントを保存しましょう。SaveAs
メソッド。
croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf")
出力
切り取られたPDFファイル
出力から、1つの画像が5ページに分割され、カスタムトリムボックスが作成されたことがわかります。 以下のコードを使用して、必要な特定のページをコピーできます:
croppedPdf.CopyPage(1).SaveAs("Cropped.pdf");
croppedPdf.CopyPage(1).SaveAs("Cropped.pdf");
croppedPdf.CopyPage(1).SaveAs("Cropped.pdf")
この記事では、IronPDF for .NET Frameworkを使用して、ページ単位で仮想長方形のクロップボックスを作成することによってPDFドキュメントをクロップする方法を示しました。 についてRasterizeToImageFiles
このメソッドはページを画像に変換し、その画像を使用してピクセルパーフェクトなPDFドキュメントを作成するのに役立ちます。
IronPDFは、PDFページの回転、PDFテキストの変更、余白の設定、PDFの書式設定、変換など、他のPDFツールも提供しています。 IronPDF for .NETについて詳しく知り、追加機能にアクセスするにはIronPDFでPDFファイルを操作するもしくは、方法PDF用紙サイズのカスタマイズ.
IronPDF .NETライブラリは開発のために無料ですが、商業利用向けにライセンスされています. このリンクから .NET 向けの強力なIronPDFライブラリをダウンロードしてくださいIronPDF ZIPダウンロード試してみてください。!
9つの .NET API製品 オフィス文書用