Guardar un documento

La mayoría de las tareas que necesita realizar con Aspose.Words implican guardar un documento. Para guardar un documento Aspose.Words proporciona el método Save de la clase Document. Hay sobrecargas que permiten guardar un documento en un archivo, secuencia u objeto ASP.NET HttpResponse para enviarlo a un navegador cliente. El documento se puede guardar en cualquier formato compatible con Aspose.Words. Para obtener la lista de todos los formatos de guardado admitidos, consulte la enumeración SaveFormat.

Guardar en un archivo

Simplemente use el método Save con un nombre de archivo. Aspose.Words determinará el formato de guardado a partir de la extensión de archivo que especifique.

El siguiente ejemplo de código muestra cómo cargar y guardar un documento en un archivo:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document(MyDir + "Document.doc");
doc.Save(ArtifactsDir + "BaseConversions.DocToDocx.docx");
view raw load-save.cs hosted with ❤ by GitHub

Guardar en una secuencia

Pase un objeto de flujo al método Save. Es necesario especificar explícitamente el formato de guardado al guardar en una secuencia.

El siguiente ejemplo de código muestra cómo cargar y guardar un documento en una secuencia:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
// Read only access is enough for Aspose.Words to load a document.
Stream stream = File.OpenRead(MyDir + "Document.docx");
Document doc = new Document(stream);
// You can close the stream now, it is no longer needed because the document is in memory.
stream.Close();
// ... do something with the document.
// Convert the document to a different format and save to stream.
MemoryStream dstStream = new MemoryStream();
doc.Save(dstStream, SaveFormat.Rtf);
// Rewind the stream position back to zero so it is ready for the next reader.
dstStream.Position = 0;

Enviar un documento a un navegador de cliente

Para enviar un documento a un navegador cliente, utilice una sobrecarga especial que requiere cuatro parámetros: nombre de archivo, formato de guardado, tipo de guardado y un objeto ASP.NET HttpResponse. La forma en que se presentará el documento al usuario está representada por la enumeración ContentDisposition, que determina si el documento enviado al navegador proporcionará una opción para abrirse directamente en el navegador o en la aplicación asociada con la extensión del archivo.

El siguiente ejemplo de código muestra cómo enviar un documento al navegador del cliente desde un código ASP.NET:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document(MyDir + "Document.docx");
// If this method overload is causing a compiler error then you are using the Client Profile DLL whereas
// the Aspose.Words .NET 2.0 DLL must be used instead.
doc.Save(ArtifactsDir + "BaseConversions.DocxToDocx.docx");

Esta sobrecarga del método Save no está disponible cuando se utiliza la DLL de perfil de cliente .NET. Esta DLL se encuentra en la carpeta net3.5_ClientProfile. El perfil de cliente .NET excluye ensamblados como System.Web, por lo tanto, HttpResponse no está disponible. Esto es enteramente por diseño.

Esto puede manifestarse como un error:

“Sin sobrecarga, el método ‘Guardar’ toma ‘4’ parámetros”.

Si necesita utilizar Aspose.Words en una aplicación ASP.NET, se recomienda utilizar la DLL .NET 2.0 donde esté disponible la sobrecarga correcta, como se describe en este artículo.

Guardar en PCL

Aspose.Words admite guardar un documento en PCL (lenguaje de comandos de impresora). Aspose.Words puede guardar documentos en formato PCL 6 (PCL 6 mejorado o PCL XL). La clase PclSaveOptions se puede utilizar para especificar opciones adicionales al guardar un documento en formato PCL.

El siguiente ejemplo de código muestra cómo guardar un documento en PCL usando las opciones de guardar:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET
Document doc = new Document(MyDir + "Rendering.docx");
PclSaveOptions saveOptions = new PclSaveOptions { SaveFormat = SaveFormat.Pcl };
doc.Save(ArtifactsDir + "BaseConversions.DocxToPcl.pcl", saveOptions);
view raw docx-to-pcl.cs hosted with ❤ by GitHub

Ver también