Base de connaissances

Comment enregistrer un PDF dans un flux, un répertoire ou une application web en C#

Si vous voulez savoir comment enregistrer rapidement et facilement des documents PDF dans un flux, un répertoire ou une application web avec C#, nous avons la solution.

Aspose.PDF for .NET est une API robuste et puissante pour manipuler les fichiers PDF et effectuer une gamme de tâches telles que l’ajout, le remplacement ou la suppression de texte et d’images, l’ajout ou la suppression de signets et de filigranes, la division, la fusion, l’extraction ou l’insertion de pages, la gestion personnalisée des polices, et bien plus encore.

Enregistrer PDF en C#

Enregistrer le fichier PDF dans un flux avec C#

Avec notre API, vous pouvez facilement enregistrer le fichier PDF créé ou manipulé dans un flux en utilisant les surcharges des méthodes Save.

public static void SaveDocumentStream()
{
    var originalFileName = Path.Combine(_dataDir, "SimpleResume.pdf");
    var modifiedFileName = Path.Combine(_dataDir, "SimpleResumeModified.pdf");

    var pdfDocument = new Aspose.Pdf.Document(originalFileName);
    // make some manipation, i.g add new empty page
    pdfDocument.Pages.Add();
    pdfDocument.Save(System.IO.File.OpenWrite(modifiedFileName));
}

Enregistrer le fichier PDF dans un répertoire avec C#

Vous pouvez également enregistrer le fichier PDF dans un répertoire en utilisant la méthode Save de la classe Document. Le document est enregistré par défaut au format Aspose.PDF v.1.7 (*.pdf) si vous ne fournissez pas le type de format (options).

public static void SaveDocument()
{
    var originalFileName = Path.Combine(_dataDir, "SimpleResume.pdf");
    var modifiedFileName = Path.Combine(_dataDir, "SimpleResumeModified.pdf");

    var pdfDocument = new Aspose.Pdf.Document(originalFileName);
    // make some manipation, i.g add new empty page
    pdfDocument.Pages.Add();
    pdfDocument.Save(modifiedFileName);
}

Enregistrer le fichier PDF dans les applications web avec C#

Pour enregistrer le fichier PDF dans les applications web, vous pouvez utiliser les méthodes suggérées ci‑dessus. De plus, la classe Document possède une méthode surchargée Save pour une utilisation avec la classe HttpResponse class .

var originalFileName = Path.Combine(_dataDir, "SimpleResume.pdf");
var pdfDocument = new Aspose.Pdf.Document(originalFileName);
// make some manipulation, i.g add a new empty page
pdfDocument.Pages.Add();
pdfDocument.Save(Response, originalFileName, ContentDisposition.Attachment, new PdfSaveOptions());

Enregistrer au format PDF/A ou PDF/X

PDF/A est une version normalisée ISO du PDF qui garantit qu’un document peut être reproduit exactement de la même manière, laissant vos documents sûrs et accessibles à long terme. PDF/A, contrairement au PDF, interdit les fonctionnalités inadaptées à l’archivage à long terme, telles que le lien de police ou le chiffrement.
Comme précédemment, la méthode Save est utilisée pour stocker le fichier, mais le fichier doit être préparé à l’aide de la méthode Convert.

public static void SaveDocumentAsPDFx()
{
    var pdfDocument = new Aspose.Pdf.Document("..\\..\\..\\Samples\\SimpleResume.pdf");
    pdfDocument.Pages.Add();
    pdfDocument.Convert(new PdfFormatConversionOptions(PdfFormat.PDF_X_3));
    pdfDocument.Save("..\\..\\..\\Samples\\SimpleResume_X3.pdf");
}

Nous vous accompagnons à chaque étape de votre développement
Si vous avez besoin de nouvelles fonctionnalités dans votre produit Aspose.PDF existant ou d’une API pour de nouveaux formats de fichiers, nos experts sont à votre disposition. Vous pouvez engager un ou plusieurs développeurs dédiés pour travailler avec vous sur votre projet.
L’équipe de Consultation payante veille à ce que vous obteniez toujours la meilleure valeur.