Enregistrer un document PDF par programmation

Enregistrer le document PDF sur le système de fichiers

Vous pouvez enregistrer le document PDF créé ou manipulé sur le système de fichiers en utilisant save() méthode de Document classe.

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)

Enregistrer le document PDF dans un flux

Vous pouvez également enregistrer le PDF créé ou manipulé dans un flux en utilisant les surcharges de Save méthodes.

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)

Enregistrer le format PDF/A ou PDF/X

Vous pouvez facilement enregistrer un document dans une version spécifique du PDF, comme PDF/A ou PDF/X. Dans ce cas, nous devons appeler la méthode convert avant d’enregistrer le document.

PDF/A est une version normalisée ISO du Portable Document Format (PDF) destinée à l’archivage et à la conservation à long terme des documents électroniques. PDF/A diffère du PDF en ce qu’il interdit les fonctionnalités non adaptées à l’archivage à long terme, telles que le liaison de police (par opposition à l’intégration de police) et le chiffrement. Les exigences ISO pour les visionneuses PDF/A comprennent les directives de gestion des couleurs, la prise en charge des polices intégrées et une interface utilisateur pour la lecture des annotations incorporées.

PDF/X est un sous-ensemble de la norme ISO PDF. Le but de PDF/X est de faciliter l’échange graphique, et il comporte donc une série d’exigences liées à l’impression qui ne s’appliquent pas aux fichiers PDF standard.

Dans les deux cas, le save() méthode est utilisée pour stocker les documents, tandis que les documents doivent être préparés en utilisant le convert méthode.

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)