Criar livreto PDF
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.
- Abra um documento PDF existente.
- Crie uma instância de PdfFileEditor.
- Use o método make_booklet para reorganizar as páginas.
- 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.
- Abra um documento PDF existente.
- Crie uma instância de PdfFileEditor.
- Tente criar o livreto.
- 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.")