Guardar documento PDF programáticamente
Guardar documento PDF en el sistema de archivos
Puede guardar el documento PDF creado o manipulado en el sistema de archivos usando el método save() de la clase Document.
import aspose.pdf as ap
def save_document_to_file(infile, outfile):
document = ap.Document(infile)
# make some manipulation, e.g. add new empty page
document.pages.add()
document.save(outfile)
Guardar documento PDF en un flujo
También puede guardar el documento PDF creado o manipulado en un flujo usando las sobrecargas del método save().
import aspose.pdf as ap
import io
def save_document_to_stream(infile, outfile):
document = ap.Document(infile)
# make some manipulation, e.g. add new empty page
document.pages.add()
with io.FileIO(outfile, 'w') as stream:
document.save(stream)
Guardar formato PDF/A o PDF/X
Puede guardar fácilmente un documento en una versión específica de PDF, como PDF/A o PDF/X. En este caso, debemos llamar al método convert antes de guardar el documento.
PDF/A es una versión estandarizada por ISO del Formato de Documento Portátil (PDF) para su uso en el archivado y la preservación a largo plazo de documentos electrónicos. PDF/A difiere del PDF en que prohíbe características no adecuadas para el archivado a largo plazo, como la vinculación de fuentes (en lugar de la incrustación de fuentes) y el cifrado. Los requisitos ISO para los visualizadores de PDF/A incluyen directrices de gestión del color, soporte de fuentes incrustadas y una interfaz de usuario para leer anotaciones incrustadas.
PDF/X es un subconjunto del estándar ISO PDF. El propósito de PDF/X es facilitar el intercambio de gráficos, y por ello tiene una serie de requisitos relacionados con la impresión que no se aplican a los archivos PDF estándar.
En ambos casos, el método save() se utiliza para almacenar los documentos, mientras que los documentos deben prepararse usando el método convert.
import aspose.pdf as ap
import io
def save_document_as_standard(infile, outfile, logfile):
document = ap.Document(infile)
document.pages.add()
document.convert(logfile, ap.PdfFormat.PDF_X_3, ap.ConvertErrorAction.DELETE)
document.save(outfile)