Obter e Definir Propriedades da Página

Aspose.PDF for Rust permite ler e definir propriedades das páginas em um arquivo PDF. Esta seção mostra como obter o número de páginas de um arquivo PDF, obter informações sobre as propriedades da página PDF, como cor, e definir propriedades de página.

Obter Número de Páginas em um Arquivo PDF

Ao trabalhar com documentos, você costuma querer saber quantas páginas eles contêm. Com Aspose.PDF isso leva no máximo duas linhas de código.

Aspose.PDF for Rust via C\u002B\u002B permite que você conte Pages com page_count função.

O próximo trecho de código foi projetado para abrir um documento PDF, recuperar sua contagem de páginas e, em seguida, imprimir o resultado.

O page_count O método é chamado para obter o número total de páginas no documento PDF. Isso é útil para tarefas que precisam saber o comprimento do documento, como ao extrair páginas específicas ou realizar operações em todas as páginas. Este método é uma maneira direta de consultar a estrutura do documento.

Para obter o número de páginas em um arquivo 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(())
  }

Definir Tamanho da Página

Neste exemplo, o método page_set_size altera o tamanho da primeira página do documento PDF. A constante PageSize::A1 garante que a primeira página seja definida para o tamanho de papel A1. Isso é útil ao converter documentos para um formato padronizado ou ao garantir que conteúdo específico se ajuste corretamente nas páginas.

  1. Abrindo o Documento PDF com open método.
  2. Definindo o Tamanho da Página com page_set_size função.
  3. Salvando o documento usando save_as método.

    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(())
    }