PDFページのトリミングは、元のドキュメントに不要な余白や境界が多く含まれている場合に特に有用です。ページをトリミングすることで、特定の用途に必要な領域だけを保持でき、共有、印刷、またはデジタルプレゼンテーションにおいて、ドキュメントをより効率的に活用できます。本記事では、Spire.PDF for .NET を使用して、C#でPDFページをトリミングする方法について解説します。
Spire.PDF for .NET のインストール
まず、Spire.PDF for .NET パッケージに含まれる DLL ファイルを .NET プロジェクトに参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を使用してインストールできます。
PM> Install-Package Spire.PDF
C#でPDFページをトリミングする
Spire.PDF for .NET では、矩形領域を指定し、PdfPageBase.CropBox プロパティを使用してページをその指定領域にトリミングできます。以下は詳細な手順です。
- PdfDocument のインスタンスを作成します
- PdfDocument.LoadFromFile() メソッドを使用して PDF ファイルを読み込みます
- PdfDocument.Pages[] プロパティを使用して指定のページを取得します
- PdfPageBase.CropBox プロパティを使用してページを指定領域にトリミングします
- PdfDocument.SaveToFile() メソッドを使用して結果ファイルを保存します
サンプルコードは以下の通りです:
using System.Drawing;
using Spire.Pdf;
namespace CropPDFPage
{
class Program
{
static void Main(string[] args)
{
// PdfDocument オブジェクトを作成
PdfDocument pdf = new PdfDocument();
// ディスクから PDF ファイルを読み込む
pdf.LoadFromFile("Sample1.pdf");
// 最初のページを取得
PdfPageBase page = pdf.Pages[0];
// 指定した領域でページをトリミング
page.CropBox = new RectangleF(0, 300, 600, 260);
// 結果ファイルを保存
pdf.SaveToFile("CropPDF.pdf");
pdf.Close();
}
}
}
C#でPDFページをトリミングして画像としてエクスポートする
このタスクを実現するには、PdfDocument.SaveAsImage(int pageIndex, PdfImageType type) メソッドを使用して、トリミングされたPDFページを画像に変換できます。以下は詳細な手順です。
- PdfDocument のインスタンスを作成します
- PdfDocument.LoadFromFile() メソッドを使用して PDF ファイルを読み込みます
- PdfDocument.Pages[] プロパティを使用して指定のページを取得します
- PdfPageBase.CropBox プロパティを使用してページを指定領域にトリミングします
- PdfDocument.SaveAsImage() メソッドを使用してトリミングされたページを画像に変換します
- Image.Save(string filename, ImageFormat format) メソッドを使用して、画像を PNG、JPG、または BMP ファイルとして保存します
サンプルコードは以下の通りです:
using System.Drawing;
using System.Drawing.Imaging;
using Spire.Pdf;
using Spire.Pdf.Graphics;
namespace CropPDFPageToImage
{
class Program
{
static void Main(string[] args)
{
// PdfDocument オブジェクトを作成
PdfDocument pdf = new PdfDocument();
// ディスクから PDF ファイルを読み込む
pdf.LoadFromFile("Sample1.pdf");
// 最初のページを取得
PdfPageBase page = pdf.Pages[0];
// 指定した領域でページをトリミング
page.CropBox = new RectangleF(0, 300, 600, 260);
// ページを画像に変換
Image image = pdf.SaveAsImage(0, PdfImageType.Bitmap);
// 画像を PNG ファイルとして保存
image.Save("CropPDFSaveAsImage.png", ImageFormat.Png);
// 画像を JPG ファイルとして保存
//image.Save("ToJPG.jpg", ImageFormat.Jpeg);
// 画像を BMP ファイルとして保存
//image.Save("ToBMP.bmp", ImageFormat.Bmp);
}
}
}
一時ライセンスの申請
生成されたドキュメントから評価メッセージを削除したい場合、または機能制限を解除したい場合は、ご自身用の30日間トライアルライセンスを申請してください。