Crop PDF Pages programmatically C#
Contents
[
Hide
]
## ページのプロパティを取得する
PDFファイルの各ページには、幅、高さ、ブリード、クロップ、トリムボックスなど、多くのプロパティがあります。Aspose.PDFを使用すると、これらのプロパティにアクセスできます。
- **メディアボックス**: メディアボックスは最大のページボックスです。これは、ドキュメントがPostScriptまたはPDFに印刷されたときに選択されたページサイズ(例えばA4、A5、USレターなど)に対応します。言い換えれば、メディアボックスはPDFドキュメントが表示または印刷されるメディアの物理的なサイズを決定します。
- **ブリードボックス**: ドキュメントにブリードがある場合、PDFにもブリードボックスがあります。ブリードは、ページの端を超えて伸びる色(またはアートワーク)の量です。これは、ドキュメントが印刷されてサイズにカット(「トリミング」)されたときに、インクがページの端まで行くことを確実にするために使用されます。ページがトリムマークからわずかに外れてカットされた場合でも - ミストリムされた場合でも - ページに白い端が表示されることはありません。
- **トリムボックス**: トリムボックスは、印刷およびトリミング後のドキュメントの最終サイズを示します。
- **アートボックス**: アートボックスは、ドキュメントのページの実際の内容を囲むボックスです。
- **アートボックス**: アートボックスは、ドキュメントのページの実際の内容を囲むボックスです。
- **クロップボックス**: クロップボックスは、PDFドキュメントがAdobe Acrobatで表示される「ページ」のサイズです。通常のビューでは、Adobe Acrobatでクロップボックスの内容のみが表示されます。これらのプロパティの詳細な説明については、Adobe.Pdfの仕様、特に10.10.1 ページ境界を参照してください。
- **Page.Rect**: MediaBoxとDropBoxの交差点(一般的には可視矩形)。以下の画像はこれらのプロパティを示しています。
詳細については、[このページ](http://www.enfocus.com/manuals/ReferenceGuide/PP/10/enUS/en-us/concept/c_aa1095731.html)をご覧ください。
以下のコードスニペットも [Aspose.PDF.Drawing](/pdf/ja/net/drawing/) ライブラリで動作します。
以下のスニペットは、ページをクロップする方法を示しています:
```csharp
public static void CropPagesPDF()
{
var pdfDocument1 = new Aspose.Pdf.Document("crop_page.pdf");
Console.WriteLine(pdfDocument1.Pages[1].CropBox);
Console.WriteLine(pdfDocument1.Pages[1].TrimBox);
Console.WriteLine(pdfDocument1.Pages[1].ArtBox);
Console.WriteLine(pdfDocument1.Pages[1].BleedBox);
Console.WriteLine(pdfDocument1.Pages[1].MediaBox);
// 新しいボックス矩形を作成
var newBox = new Rectangle(200, 220, 2170, 1520);
pdfDocument1.Pages[1].CropBox = newBox;
pdfDocument1.Pages[1].TrimBox = newBox;
pdfDocument1.Pages[1].ArtBox = newBox;
pdfDocument1.Pages[1].BleedBox = newBox;
pdfDocument1.Save("crop_page_modified.pdf");
}
この例では、こちらのサンプルファイルを使用しました。最初にページは図1に示されています。
変更後、ページは図2のようになります。