Получить и установить свойства страниц

Aspose.PDF for Rust позволяет читать и устанавливать свойства страниц в PDF‑файле. Этот раздел показывает, как получить количество страниц в PDF‑файле, получить информацию о свойствах страницы PDF, таких как цвет, и установить свойства страниц.

Получите количество страниц в PDF‑файле

При работе с документами часто требуется узнать, сколько страниц они содержат. С Aspose.PDF это занимает не более двух строк кода.

Aspose.PDF for Rust via C++ позволяет подсчитать количество страниц с помощью 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.PageSetSize() изменяет размер первой страницы PDF‑документа. Константа PageSize::A1 гарантирует, что первая страница будет установлена на размер бумаги A1. Это полезно при конвертации документов в стандартизированный формат или при обеспечении того, чтобы конкретный контент правильно помещался на страницах.

  1. Откройте PDF‑документ с помощью метода open.
  2. Установите размер страницы с помощью функции page_set_size.
  3. Сохраните документ с помощью метода 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(())
    }