Imposição de PDF usando Aspose.PDF for Rust via C++

Criar N-Up de PDF

Um PDF N-Up coloca várias páginas de origem em uma única página de saída. Neste exemplo, é usado um layout de 2 × 2, portanto quatro páginas originais são combinadas em cada página do documento de saída.

  1. Abra o documento PDF de origem.
  2. Salve o documento usando um layout N-Up com o número especificado de linhas e colunas.

    use asposepdf::Document;

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

        // Convert and save the previously opened PDF-document as N-Up PDF-document
        pdf.save_n_up("sample_n_up.pdf", 2, 2)?;

        Ok(())
    }

Criar livreto de PDF

Aspose.PDF for Rust via C++ explica como converter um documento PDF padrão em um PDF no estilo de livreto. O formato de livreto reorganiza as páginas de modo que, quando impressas e dobradas, o documento forma um livreto adequado com as páginas na ordem correta.

  1. Abra o documento PDF de origem.
  2. Salve o documento como um PDF de livreto.

  use asposepdf::Document;

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

      // Convert and save the previously opened PDF-document as booklet PDF-document
      pdf.save_booklet("sample_booklet.pdf")?;

      Ok(())
  }

Observe que uma Licença de Avaliação Gratuita é necessária para funcionalidade completa.

Explore o resultado da criação de um livreto de 4 páginas.

Exemplo de um livreto de 4 páginas

Explore o resultado da criação de um livreto de 3 páginas.

Exemplo de um livreto de 3 páginas