Knowledgebase

Cómo guardar PDF en stream, directorio o aplicación web en C#

Si deseas saber cómo guardar rápidamente y fácilmente documentos PDF en un stream, directorio o aplicación web con C#, te lo explicamos.

Aspose.PDF para .NET es una API robusta y potente para manipular archivos PDF y realizar una variedad de tareas como agregar, reemplazar o eliminar texto e imágenes, añadir o quitar marcadores y marcas de agua, dividir, combinar, extraer o insertar páginas, manejo de fuentes personalizadas y mucho más.

Guardar PDF en C#

Guardar el archivo PDF en un stream con C#

Con nuestra API puedes guardar fácilmente el archivo PDF creado o manipulado en un stream utilizando sobrecargas de los métodos 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));
}

Guardar el archivo PDF en un directorio con C#

También puedes guardar el archivo PDF en un directorio usando el método Save de la clase Document. El documento se guarda por defecto en formato Aspose.PDF v.1.7 (*.pdf) si no especificas el tipo de formato (opciones).

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);
}

Guardar el archivo PDF en aplicaciones web con C#

Para guardar el archivo PDF en aplicaciones web, puedes usar los métodos sugeridos anteriormente. Además, la clase Document tiene un método Save sobrecargado para su uso con la clase HttpResponse .

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());

Guardar en formato PDF/A o PDF/X

PDF/A es una versión estandarizada por ISO del PDF que garantiza que un documento pueda reproducirse exactamente de la misma manera, manteniendo tus documentos seguros y accesibles a largo plazo. PDF/A, a diferencia de PDF, prohíbe características no adecuadas para el archivado a largo plazo, como el enlace de fuentes o el cifrado.
Como antes, se utiliza el método Save para almacenar el archivo, pero el archivo debe prepararse mediante el método 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");
}

Estamos contigo en cada etapa de tu desarrollo
Si necesitas nuevas funcionalidades en tu producto Aspose.PDF existente o una API para nuevos formatos de archivo, nuestros expertos están a tu disposición. Puedes contratar a uno o más desarrolladores dedicados para trabajar contigo en tu proyecto.
El equipo de Consultoría Pagada se asegura de que siempre obtengas el mejor valor.