Crear documento PDF N-Up

Contents
[ ]

Un diseño N-Up coloca varias páginas de un documento PDF en una sola página en formato de cuadrícula. Este diseño se utiliza a menudo para imprimir presentaciones, folletos o informes donde se pueden ver varias páginas a la vez.

Con Aspose.PDF for Python, los desarrolladores pueden crear rápidamente un documento N-Up especificando el número de filas y columnas que determinan cuántas páginas originales aparecen en cada página de salida.

En este fragmento de código, el método ‘make_n_up’ de la PdfFileEditor clase organiza las páginas del PDF de entrada en una cuadrícula de 2 × 2, lo que significa que cuatro páginas originales aparecen en una sola página en el documento de salida.

En el ejemplo mostrado, el diseño utiliza 2 filas y 2 columnas, produciendo cuatro páginas por hoja:

  1. Abra el archivo PDF de origen.
  2. Cree una instancia de PdfFileEditor.
  3. Especifique el número de filas y columnas para el diseño N-Up.
  4. Genere un nuevo PDF con las páginas combinadas.
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 N-Up PDF Document
def create_nup_pdf_document(infile, outfile):
    # Create NUpMaker object
    nup_maker = pdf_facades.PdfFileEditor()
    # Make N-Up layout from input PDF file and save to output PDF file
    nup_maker.make_n_up(
        FileIO(infile), FileIO(outfile, "w"), 2, 2
    )  # 2 rows and 2 columns for N-Up layout

Aspose.PDF for Python via .NET le permite generar diseños N-Up con la clase PdfFileEditor. El método ’try_make_n_up’ funciona de manera similar a make_n_up, pero en lugar de lanzar una excepción cuando una operación falla, devuelve un valor booleano que indica si el proceso tuvo éxito.

El diseño N-Up organiza varias páginas PDF en una sola página mediante una cuadrícula definida por filas y columnas.

El método ’try_make_n_up’ ofrece una forma más segura de realizar esta operación porque:

  • Devuelve True si el diseño se crea correctamente
  • Devuelve False si la operación falla
  • No interrumpe la ejecución del programa con excepciones

En el ejemplo a continuación, el documento se organiza usando una cuadrícula de 2 × 2, lo que coloca cuatro páginas originales en cada página de salida.

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 N-Up PDF Document
def try_create_nup_pdf_document(infile, outfile):
    # Create NUpMaker object
    nup_maker = pdf_facades.PdfFileEditor()
    # Make N-Up layout from input PDF file and save to output PDF file
    if not nup_maker.try_make_n_up(FileIO(infile), FileIO(outfile, "w"), 2, 2):
        print("Failed to create N-Up PDF document.")