Enregistrer un document PDF par programmation

Le prochain extrait de code fonctionne également avec la bibliothèque Aspose.Drawing.

Enregistrer un document PDF dans le système de fichiers

Vous pouvez enregistrer le document PDF créé ou manipulé dans le système de fichiers en utilisant la méthode Save de la classe Document. Lorsque vous ne fournissez pas le type de format (options), le document est enregistré au format Aspose.PDF v.1.7 (*.pdf).

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SaveDocument()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "SimpleResume.pdf"))
    {
        // Make some manipation, i.g add new empty page
        document.Pages.Add();
        // Save PDF document
        document.Save(dataDir + "SimpleResume_out.pdf");
    }
}

Enregistrer un document PDF dans un flux

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SaveDocumentStream()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "SimpleResume.pdf"))
    {
        // Make some manipation, i.g add new empty page
        document.Pages.Add();
        // Save PDF document
        document.Save(dataDir + "SimpleResume_out.pdf");
    }
}

Pour une explication plus détaillée, veuillez vous rendre à la section Showcase.

Enregistrer au format PDF/A ou PDF/X

PDF/A est une version normalisée ISO du format de document portable (PDF) à utiliser dans l’archivage et la préservation à 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 lien de police (par opposition à l’incorporation de police) et le cryptage. Les exigences ISO pour les visionneuses PDF/A incluent des directives de gestion des couleurs, un support des polices intégrées et une interface utilisateur pour lire les annotations intégré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 a donc une série d’exigences liées à l’impression qui ne s’appliquent pas aux fichiers PDF standard.

Dans les deux cas, la méthode Save est utilisée pour stocker les documents, tandis que les documents doivent être préparés en utilisant la méthode Convert.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SaveDocumentAsPDFx()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "SimpleResume.pdf"))
    {
        // Add page
        document.Pages.Add();
        // Convert a document to a PDF/X-3 format
        document.Convert(new Aspose.Pdf.PdfFormatConversionOptions(Aspose.Pdf.PdfFormat.PDF_X_3));
        // Save PDF document
        document.Save(dataDir + "SimpleResume_X3.pdf");
    }
}