Criar livreto PDF

Contents
[ ]

Criar documentos no estilo livreto é uma exigência comum ao preparar PDFs para impressão. Em um layout de livreto, as páginas são reorganizadas para que, ao serem impressas e dobradas, apareçam na ordem correta.

Usando Aspose.PDF for Python, os desenvolvedores podem converter facilmente um PDF padrão em um livreto usando o PdfFileEditor classe. O método ‘make_booklet’ reorganiza automaticamente as páginas do documento de entrada e gera um novo PDF otimizado para impressão em forma de livrinho.

  1. Abra um documento PDF existente.
  2. Crie uma instância de PdfFileEditor.
  3. Use o método make_booklet para reorganizar as páginas.
  4. Salve a saída como um arquivo PDF pronto para livrinho.
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
from io import FileIO

import sys
from os import path

sys.path.append(path.join(path.dirname(__file__), ".."))

from config import set_license, initialize_data_dir


# Create PDF Booklet
def create_pdf_booklet(infile, outfile):
    # Create BookletMaker object
    booklet_maker = pdf_facades.PdfFileEditor()
    # Make booklet from input PDF file and save to output PDF file
    booklet_maker.make_booklet(FileIO(infile), FileIO(outfile, "w"))

Este trecho de código mostra como usar o método ’try_make_booklet’ da PdfFileEditor classe para reorganizar páginas para impressão em livreto sem lançar exceções caso a operação falhe.

Um layout de livreto reorganiza as páginas de modo que, quando impresso e dobrado, o documento seja lido na ordem correta. Automatizar esse processo garante resultados consistentes e elimina a necessidade de reorganização manual de páginas.

O método ’try_make_booklet’ funciona de forma semelhante ao ‘make_booklet’, mas com uma diferença importante:

  • ‘make_booklet’ lança uma exceção se a operação falhar.
  • ’try_make_booklet’ retorna True ou False, permitindo que os desenvolvedores gerenciem erros com mais segurança.
  1. Abra um documento PDF existente.
  2. Crie uma instância de PdfFileEditor.
  3. Tente criar o livreto.
  4. Manipule o resultado.
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
from io import FileIO

import sys
from os import path

sys.path.append(path.join(path.dirname(__file__), ".."))

from config import set_license, initialize_data_dir


def try_create_pdf_booklet(infile, outfile):
    # Create BookletMaker object
    booklet_maker = pdf_facades.PdfFileEditor()
    # Make booklet from input PDF file and save to output PDF file
    # The try_make_booklet method is like the make_booklet method,
    # except the try_make_booklet method does not throw an exception if the operation fails.
    if not booklet_maker.try_make_booklet(FileIO(infile), FileIO(outfile, "w")):
        print("Failed to create booklet.")