ページ プロパティの取得と設定

Aspose.PDF for Rust を使用すると、PDF ファイル内のページのプロパティを読み取りおよび設定できます。このセクションでは、PDF ファイルのページ数を取得し、カラーなどの PDF ページ プロパティに関する情報を取得してページ プロパティを設定する方法を示します。

PDF ファイルのページ数を取得

ドキュメントを扱う際、しばしばそれらが何ページあるか知りたくなります。Aspose.PDF を使用すれば、これにはコードは2行以下で済みます。

Aspose.PDF for Rust via C++ では、Pages をカウントできます page_count 関数。

次のコードスニペットは、PDF ドキュメントを開き、ページ数を取得し、結果を出力するように設計されています。

その page_count このメソッドは PDF ドキュメントの総ページ数を取得するために呼び出されます。特定のページを抽出したり、すべてのページに対して処理を行う必要があるタスクなど、ドキュメントの長さを知る必要がある場合に便利です。このメソッドは、ドキュメントの構造を問い合わせるシンプルな方法です。

PDF ファイルのページ数を取得するには:


  use asposepdf::Document;

  fn main() -> Result<(), Box<dyn std::error::Error>> {
      // Open a PDF-document from file
      let pdf = Document::open("sample.pdf")?;

      // Return page count in PDF-document
      let count = pdf.page_count()?;

      // Print the page count
      println!("Count: {}", count);

      Ok(())
  }

ページサイズを設定

この例では、メソッド pdf.page_set_size() が PDF ドキュメントの最初のページのサイズを変更します。PageSize::A1 により、最初のページが A1 用紙サイズに設定されます。これは、ドキュメントを標準化された形式に変換する場合や、特定のコンテンツがページに正しく収まることを保証する場合に便利です。

  1. PDF ドキュメントを開くには open メソッド。
  2. ページサイズの設定には page_set_size 関数。
  3. Documentを使用して保存する save_as メソッド。

    use asposepdf::{Document, PageSize};

    fn main() -> Result<(), Box<dyn std::error::Error>> {
        // Open a PDF-document with filename
        let pdf = Document::open("sample.pdf")?;

        // Set the size of a page in the PDF-document
        pdf.page_set_size(1, PageSize::A1)?;

        // Save the previously opened PDF-document with new filename
        pdf.save_as("sample_page1_set_size_A1.pdf")?;

        Ok(())
    }