PDF プロパティの取得

このチュートリアルでは、Aspose.PDF for .NET を使用して PDF のプロパティを取得するプロセスを段階的に説明します。バンドルされている C# ソース コードについて説明し、この機能を理解し、独自のプロジェクトに実装するのに役立つ包括的なガイドを提供します。このチュートリアルの最後には、Aspose.PDF for .NET を使用して、アート ボックス、クロップ ボックス、クロップ ボックスなどの PDF ページのさまざまなプロパティにアクセスする方法がわかります。

前提条件

始める前に、以下のものがあることを確認してください。

  • C# プログラミング言語の基本的な知識
  • 開発環境にインストールされた Aspose.PDF for .NET

ステップ 1: ドキュメント ディレクトリを設定する

まず、ドキュメント ディレクトリへのパスを設定する必要があります。これは、プロパティを取得する PDF ファイルの場所です。 「YOUR DOCUMENTS DIRECTORY」を適切なパスに置き換えます。

string dataDir = "YOUR DOCUMENTS DIRECTORY";

ステップ 2: PDF ドキュメントを開く

次に、次のコマンドを使用して PDF ドキュメントを開く必要があります。Document Aspose.PDF のクラス。 PDF ファイルへの正しいパスを指定してください。

Document pdfDocument = new Document(dataDir + "GetProperties.pdf");

ステップ 3: ページ コレクションにアクセスする

これで、Pagesの財産pdfDocument物体。

PageCollection pageCollection = pdfDocument.Pages;

ステップ 4: 特定のページに移動する

その後、コレクション内のページのインデックスを使用して、特定のページにジャンプできます。以下の例では、2 番目のページ (インデックス 1) にアクセスします。

Page pdfPage = pageCollection[1];

ステップ 5: ページのプロパティを取得する

の対応するプロパティを使用して、アート ボックス、クロップ ボックス、クロップ ボックスなどの PDF ページのさまざまなプロパティを取得できるようになりました。pdfPage物体。

Console.WriteLine("ArtBox: Height={0}, Width={1}, LLX={2}, LLY={3}, URX={4}, URY={5}", pdfPage.ArtBox.Height, pdfPage.ArtBox.Width, pdfPage.ArtBox.LLX, pdfPage.ArtBox.LLY, pdfPage.ArtBox.URX, pdfPage.ArtBox.URY);
Console.WriteLine("BleedBox: Height={0}, Width={1}, LLX={2}, LLY={3}, URX={4}, URY={5}", pdfPage.BleedBox.Height, pdf

Page.BleedBox.Width, pdfPage.BleedBox.LLX, pdfPage.BleedBox.LLY, pdfPage.BleedBox.URX, pdfPage.BleedBox.URY);
Console.WriteLine("CropBox: Height={0}, Width={1}, LLX={2}, LLY={3}, URX={4}, URY={5}", pdfPage.CropBox.Height, pdfPage.CropBox.Width, pdfPage.CropBox.LLX, pdfPage.CropBox.LLY, pdfPage.CropBox.URX, pdfPage.CropBox.URY);
Console.WriteLine("MediaBox: Height={0}, Width={1}, LLX={2}, LLY={3}, URX={4}, URY={5}", pdfPage.MediaBox.Height, pdfPage.MediaBox.Width, pdfPage.MediaBox.LLX, pdfPage.MediaBox.LLY, pdfPage.MediaBox.URX, pdfPage.MediaBox.URY);
Console.WriteLine("TrimBox: Height={0}, Width={1}, LLX={2}, LLY={3}, URX={4}, URY={5}", pdfPage.TrimBox.Height, pdfPage.TrimBox.Width, pdfPage.TrimBox.LLX, pdfPage.TrimBox.LLY, pdfPage.TrimBox.URX, pdfPage.TrimBox.URY);
Console.WriteLine("Rect: Height={0}, Width={1}, LLX={2}, LLY={3}, URX={4}, URY={5}", pdfPage.Rect.Height, pdfPage.Rect.Width, pdfPage.Rect.LLX, pdfPage.Rect.LLY, pdfPage.Rect.URX, pdfPage.Rect.URY);
Console.WriteLine("Page number: {0}", pdfPage.Number);
Console.WriteLine("Rotate: {0}", pdfPage.Rotate);

Aspose.PDF for .NET を使用したプロパティの取得のサンプル ソース コード


//ドキュメントディレクトリへのパス。
string dataDir = "YOUR DOCUMENT DIRECTORY";
//開いた文書
Document pdfDocument = new Document(dataDir + "GetProperties.pdf");
//ページコレクションを取得する
PageCollection pageCollection = pdfDocument.Pages;
//特定のページを取得する
Page pdfPage = pageCollection[1];
//ページのプロパティを取得する
System.Console.WriteLine("ArtBox : Height={0},Width={1},LLX={2},LLY={3},URX={4},URY={5}", pdfPage.ArtBox.Height, pdfPage.ArtBox.Width, pdfPage.ArtBox.LLX, pdfPage.ArtBox.LLY, pdfPage.ArtBox.URX, pdfPage.ArtBox.URY);
System.Console.WriteLine("BleedBox : Height={0},Width={1},LLX={2},LLY={3},URX={4},URY={5}", pdfPage.BleedBox.Height, pdfPage.BleedBox.Width, pdfPage.BleedBox.LLX, pdfPage.BleedBox.LLY, pdfPage.BleedBox.URX, pdfPage.BleedBox.URY);
System.Console.WriteLine("CropBox : Height={0},Width={1},LLX={2},LLY={3},URX={4},URY={5}", pdfPage.CropBox.Height, pdfPage.CropBox.Width, pdfPage.CropBox.LLX, pdfPage.CropBox.LLY, pdfPage.CropBox.URX, pdfPage.CropBox.URY);
System.Console.WriteLine("MediaBox : Height={0},Width={1},LLX={2},LLY={3},URX={4},URY={5}", pdfPage.MediaBox.Height, pdfPage.MediaBox.Width, pdfPage.MediaBox.LLX, pdfPage.MediaBox.LLY, pdfPage.MediaBox.URX, pdfPage.MediaBox.URY);
System.Console.WriteLine("TrimBox : Height={0},Width={1},LLX={2},LLY={3},URX={4},URY={5}", pdfPage.TrimBox.Height, pdfPage.TrimBox.Width, pdfPage.TrimBox.LLX, pdfPage.TrimBox.LLY, pdfPage.TrimBox.URX, pdfPage.TrimBox.URY);
System.Console.WriteLine("Rect : Height={0},Width={1},LLX={2},LLY={3},URX={4},URY={5}", pdfPage.Rect.Height, pdfPage.Rect.Width, pdfPage.Rect.LLX, pdfPage.Rect.LLY, pdfPage.Rect.URX, pdfPage.Rect.URY);
System.Console.WriteLine("Page Number : {0}", pdfPage.Number);
System.Console.WriteLine("Rotate : {0}", pdfPage.Rotate);

結論

おめでとうございます! Aspose.PDF for .NET を使用して PDF のプロパティを正常に取得しました。 PDF ドキュメントを開いて特定のページに移動し、寸法ボックスや回転などのさまざまなページ プロパティを取得する方法を学習しました。この情報を使用して、PDF ファイルのプロパティに基づいて PDF ファイルの処理をカスタマイズできるようになりました。

高度な機能とカスタマイズの可能性の詳細については、公式の Aspose.PDF for .NET ドキュメントを必ずご確認ください。

よくある質問

Q: Aspose.PDF for .NET を使用して PDF のプロパティを取得するにはどうすればよいですか?

A: Aspose.PDF for .NET を使用して PDF のプロパティを取得するには、次の手順に従います。

  1. プロパティを取得する PDF ファイルへのパスを指定して、ドキュメント ディレクトリを設定します。
  2. を使用して PDF ドキュメントを開きます。Document Aspose.PDF のクラスを使用して、PDF ファイルへの正しいパスを提供します。
  3. ドキュメントのページ コレクションにアクセスするには、Pagesの財産pdfDocument物体。
  4. コレクション内のページのインデックスを使用して、特定のページにジャンプします (インデックスは 1 から始まります)。
  5. の対応するプロパティを使用して、ArtBox、BleedBox、CropBox、MediaBox、TrimBox、Rect、ページ番号、回転など、PDF ページのさまざまなプロパティを取得します。pdfPage物体。

Q: Aspose.PDF for .NET を使用して取得できる PDF ページのさまざまなプロパティは何ですか?

A: Aspose.PDF for .NET を使用すると、次のような PDF ページのさまざまなプロパティを取得できます。

  • ArtBox: ページのアートワークのサイズを表します。
  • BleedBox: ページの裁ち落としの寸法を表します。
  • CropBox: トリミング後のページに表示されるコンテンツのサイズを表します。
  • MediaBox: ページの物理メディアの寸法を表します。
  • TrimBox: ページのトリミングされたコンテンツの寸法を表します。
  • Rect: ページの境界ボックスの寸法を表します。
  • ページ番号: ドキュメント内のページ番号を表します。
  • 回転: ページの回転角度を表します。

Q: PDF ドキュメント内の特定のページにアクセスしてそのプロパティを取得するにはどうすればよいですか?

A: PDF ドキュメント内の特定のページにアクセスしてそのプロパティを取得するには、Pagesの財産pdfDocumentオブジェクトを使用してドキュメントのページ コレクションにアクセスします。次に、コレクション内のページのインデックスを使用して、目的のページにジャンプできます。たとえば、2 番目のページにアクセスするには、次のように使用できます。pdfDocument.Pages[1] (インデックスは 1 から始まります)。

Q: 取得したプロパティに対して、ページ ボックスの変更やサイズ変更などの操作を実行できますか?

A: はい、Aspose.PDF for .NET を使用して PDF ページのプロパティを取得すると、それらに対してさまざまな操作を実行できます。たとえば、ページ ボックスの寸法を変更したり、ページを回転したり、取得した情報を PDF ドキュメントのカスタム処理や操作に使用したりできます。

Q: Aspose.PDF for .NET は、暗号化またはパスワードで保護された PDF ファイルからのプロパティの抽出をサポートしていますか?

A: はい、Aspose.PDF for .NET は、暗号化またはパスワードで保護された PDF ファイルからのプロパティの抽出をサポートしています。 PDF ドキュメントを開くための正しいパスワードを入力している限り、チュートリアルで説明したのと同じアプローチを使用してそのプロパティにアクセスし、取得できます。