ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
PDFページのクロップとトリミングは、C#の開発者にとって常に困難な作業です。 PDFドキュメントの希望する領域にクロップボックスを描画し、その部分だけを保存するのは簡単ではありません。 幸いなことに、C#でのIronPDF Library for .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は、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)
について ラスタライズ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")
ページが画像ファイルに変換されます。出力は高品質の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と読み込んだページから保存された画像を使用して新しいドキュメントを作成します。
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について詳しく知り、追加機能にアクセスするには PDFファイルを操作する もしくは、方法 カスタムPDFページサイズを設定.
IronPDF .NETライブラリは開発のために無料ですが、 ライセンス済み 商業利用のため。 このリンクから .NET 向けの強力なIronPDFライブラリをダウンロードしてください 現在のプロジェクトのZIPファイルへのリンク 試してみてください。!
9つの .NET API製品 オフィス文書用