Salvar um documento
A maioria das tarefas que você precisa realizar com Aspose.Words envolve salvar um documento. Para salvar um documento Aspose.Words fornece o método Save da classe Document. Existem sobrecargas que permitem salvar um documento em um arquivo, fluxo ou objeto ASP.NET HttpResponse para enviar a um navegador cliente. O documento pode ser salvo em qualquer formato de salvamento suportado pelo Aspose.Words. Para obter a lista de todos os formatos de salvamento suportados, consulte a enumeração SaveFormat.
Salvar em um arquivo
Basta usar o método Save com um nome de arquivo. Aspose.Words determinará o formato de salvamento a partir da extensão de arquivo que você especificar.
O exemplo de código a seguir mostra como carregar e salvar um documento em um arquivo:
// 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"); |
Salvar em um stream
Passe um objeto de fluxo para o método Save. É necessário especificar explicitamente o formato de salvamento ao salvar em um stream.
O exemplo de código a seguir mostra como carregar e salvar um documento em um fluxo:
// 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; |
Envie um documento para um navegador do cliente
Para enviar um documento para um navegador cliente, use uma sobrecarga especial que usa quatro parâmetros: nome do arquivo, formato de salvamento, tipo de salvamento e um objeto ASP.NET HttpResponse. A forma como o documento será apresentado ao usuário é representada pela enumeração ContentDisposition, que determina se o documento enviado ao navegador oferecerá a opção de se abrir diretamente no navegador ou no aplicativo associado à extensão do arquivo.
O exemplo de código a seguir mostra como enviar um documento ao navegador do cliente a partir de um 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"); |
Essa sobrecarga do método Save
não está disponível ao usar a DLL de perfil do cliente .NET. Esta DLL está localizada na pasta net3.5_ClientProfile. O perfil do cliente .NET exclui assemblies como System.Web, portanto, HttpResponse não está disponível. Isso ocorre inteiramente por design.
Isso pode se manifestar como um erro:
“Nenhuma sobrecarga para o método ‘Salvar’ leva parâmetros ‘4’."
Caso necessite utilizar Aspose.Words em aplicação ASP.NET, recomenda-se utilizar a DLL .NET 2.0 onde a sobrecarga correta estiver disponível, conforme descrito neste artigo.
Salvar em PCL
Aspose.Words suporta salvar um documento em PCL (Printer Command Language). Aspose.Words pode salvar documentos no formato PCL 6 (PCL 6 Enhanced ou PCL XL). A classe PclSaveOptions
pode ser usada para especificar opções adicionais ao salvar um documento no formato PCL.
O exemplo de código a seguir mostra como salvar um documento em PCL usando opções de salvamento:
// 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); |
Veja também
- Informações sobre o objeto ASP.NET Resposta HTTP