Сохранить документ
Большинство задач, которые вам нужно выполнить Aspose.Words Сохранить документ. Чтобы сохранить документ Aspose.Words обеспечивает Save Методика Document класс. Есть перегрузки, которые позволяют сохранить документ в файл, поток или ASP.NET Объект HttpResponse для отправки в клиентский браузер. Документ может быть сохранен в любом формате сохранения, поддерживаемом Aspose.Words. Для списка всех поддерживаемых форматов сохранения см. SaveFormat перечисление.
Сохранить в файл
Просто используйте Save Метод с именем файла. Aspose.Words Определите формат сохранения из расширения файла, которое вы указали.
Следующий пример кода показывает, как загрузить и сохранить документ в файл:
// 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"); |
Сохранить в потоке
Передайте потоку объект в Save метод. Необходимо четко указать формат сохранения при сохранении в потоке.
Следующий пример кода показывает, как загрузить и сохранить документ в поток:
// 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; |
Отправить документ клиентскому браузеру
Чтобы отправить документ в браузер клиента, используйте специальную перегрузку, которая занимает четыре параметра: имя файла, формат сохранения, тип сохранения и ASP.NET Объект HttpResponse. Способ, которым документ будет представлен пользователю, представляет собой ContentDisposition перечисление, которое определяет, предоставит ли документ, отправленный в браузер, возможность открыть себя непосредственно в браузере или в приложении, связанном с расширением файла.
Следующий пример кода показывает, как отправить документ в браузер клиента из 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"); |
Эта перегрузка Save
Метод недоступен при использовании .NET Профиль клиента DLL. Этот DLL находится в net3.5_ClientProfile папка. The .NET Профиль клиента исключает сборки, такие как System.Web, Следовательно, HttpResponse недоступна. Это полностью по дизайну.
Это может проявляться как ошибка:
“Никакая перегрузка для метода “Сохранить” не требует параметров “4”
Если вам нужно использовать Aspose.Words в ASP.NET применение, Рекомендуется использовать .NET 2.0 DLL, где доступна правильная перегрузка, как описано в этой статье.
Скачать PCL
Aspose.Words Поддерживает сохранение документа в PCL (Printer Command Language). Aspose.Words Документы могут сохраняться в формате PCL 6 (PCL 6 Enhanced или PCL XL). The PclSaveOptions
Класс можно использовать для указания дополнительных опций при сохранении документа в формате PCL.
Следующий пример кода показывает, как сохранить документ в PCL, используя параметры сохранения:
// 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); |
Смотрите также
- Информация о ASP.NET HttpОтвет объект