Aspose::Words::Document::Save метод
Document::Save(const System::SharedPtr<System::IO::Stream>&, Aspose::Words::SaveFormat) method
Сохраняет документ в поток, используя указанный формат.
System::SharedPtr<Aspose::Words::Saving::SaveOutputParameters> Aspose::Words::Document::Save(const System::SharedPtr<System::IO::Stream> &stream, Aspose::Words::SaveFormat saveFormat)
| Параметр | Тип | Описание |
|---|---|---|
| stream | const System::SharedPtr<System::IO::Stream>& | Поток, в который сохраняется документ. |
| saveFormat | Aspose::Words::SaveFormat | Формат, в котором сохраняется документ. |
ReturnValue
Дополнительная информация, которую вы можете использовать по желанию.
Примеры
Показывает, как сохранить документ в изображение через поток, а затем прочитать изображение из этого потока.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->get_Font()->set_Name(u"Times New Roman");
builder->get_Font()->set_Size(24);
builder->Writeln(u"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.");
builder->InsertImage(get_ImageDir() + u"Logo.jpg");
Показывает, как сохранить документ в поток.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Document.docx");
{
auto dstStream = System::MakeObject<System::IO::MemoryStream>();
doc->Save(dstStream, Aspose::Words::SaveFormat::Docx);
// Проверьте, что поток содержит документ.
ASSERT_EQ(u"Hello World!\r\rHello Word!\r\r\rHello World!", System::MakeObject<Aspose::Words::Document>(dstStream)->GetText().Trim());
}
См. также
- Class SaveOutputParameters
- Enum SaveFormat
- Class Document
- Namespace Aspose::Words
- Library Aspose.Words for C++
Document::Save(const System::SharedPtr<System::IO::Stream>&, const System::SharedPtr<Aspose::Words::Saving::SaveOptions>&) method
Сохраняет документ в поток, используя указанные параметры сохранения.
System::SharedPtr<Aspose::Words::Saving::SaveOutputParameters> Aspose::Words::Document::Save(const System::SharedPtr<System::IO::Stream> &stream, const System::SharedPtr<Aspose::Words::Saving::SaveOptions> &saveOptions)
| Параметр | Тип | Описание |
|---|---|---|
| stream | const System::SharedPtr<System::IO::Stream>& | Поток, в который сохраняется документ. |
| saveOptions | const System::SharedPtr<Aspose::Words::Saving::SaveOptions>& | Указывает параметры, которые контролируют, как сохраняется документ. Может быть null. Если это null, документ будет сохранён в бинарном формате DOC. |
ReturnValue
Дополнительная информация, которую вы можете использовать по желанию.
См. также
- Class SaveOutputParameters
- Class SaveOptions
- Class Document
- Namespace Aspose::Words
- Library Aspose.Words for C++
Document::Save(const System::String&) method
Сохраняет документ в файл. Автоматически определяет формат сохранения по расширению.
System::SharedPtr<Aspose::Words::Saving::SaveOutputParameters> Aspose::Words::Document::Save(const System::String &fileName)
| Параметр | Тип | Описание |
|---|---|---|
| fileName | const System::String& | Имя документа. Если документ с указанным именем файла уже существует, существующий документ будет перезаписан. |
ReturnValue
Дополнительная информация, которую вы можете использовать по желанию.
Примеры
Показывает, как открыть документ и преобразовать его в .PDF.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Document.docx");
doc->Save(get_ArtifactsDir() + u"Document.ConvertToPdf.pdf");
См. также
- Class SaveOutputParameters
- Class Document
- Namespace Aspose::Words
- Library Aspose.Words for C++
Document::Save(const System::String&, Aspose::Words::SaveFormat) method
Сохраняет документ в файл в указанном формате.
System::SharedPtr<Aspose::Words::Saving::SaveOutputParameters> Aspose::Words::Document::Save(const System::String &fileName, Aspose::Words::SaveFormat saveFormat)
| Параметр | Тип | Описание |
|---|---|---|
| fileName | const System::String& | Имя документа. Если документ с указанным именем файла уже существует, существующий документ будет перезаписан. |
| saveFormat | Aspose::Words::SaveFormat | Формат, в котором сохраняется документ. |
ReturnValue
Дополнительная информация, которую вы можете использовать по желанию.
Примеры
Показывает, как преобразовать DOCX в формат HTML.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Document.docx");
doc->Save(get_ArtifactsDir() + u"Document.ConvertToHtml.html", Aspose::Words::SaveFormat::Html);
См. также
- Class SaveOutputParameters
- Enum SaveFormat
- Class Document
- Namespace Aspose::Words
- Library Aspose.Words for C++
Document::Save(const System::String&, const System::SharedPtr<Aspose::Words::Saving::SaveOptions>&) method
Сохраняет документ в файл, используя указанные параметры сохранения.
System::SharedPtr<Aspose::Words::Saving::SaveOutputParameters> Aspose::Words::Document::Save(const System::String &fileName, const System::SharedPtr<Aspose::Words::Saving::SaveOptions> &saveOptions)
| Параметр | Тип | Описание |
|---|---|---|
| fileName | const System::String& | Имя документа. Если документ с указанным именем файла уже существует, существующий документ будет перезаписан. |
| saveOptions | const System::SharedPtr<Aspose::Words::Saving::SaveOptions>& | Указывает параметры, которые контролируют, как сохраняется документ. Может быть null. |
ReturnValue
Дополнительная информация, которую вы можете использовать по желанию.
Примеры
Показывает, как улучшить качество отрисованного документа с помощью SaveOptions.
auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Rendering.docx");
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->get_Font()->set_Size(60);
builder->Writeln(u"Some text.");
System::SharedPtr<Aspose::Words::Saving::SaveOptions> options = System::MakeObject<Aspose::Words::Saving::ImageSaveOptions>(Aspose::Words::SaveFormat::Jpeg);
doc->Save(get_ArtifactsDir() + u"Document.ImageSaveOptions.Default.jpg", options);
options->set_UseAntiAliasing(true);
options->set_UseHighQualityRendering(true);
doc->Save(get_ArtifactsDir() + u"Document.ImageSaveOptions.HighQuality.jpg", options);
Показывает, как отобразить одну страницу документа в изображение JPEG.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->Writeln(u"Page 1.");
builder->InsertBreak(Aspose::Words::BreakType::PageBreak);
builder->Writeln(u"Page 2.");
builder->InsertImage(get_ImageDir() + u"Logo.jpg");
builder->InsertBreak(Aspose::Words::BreakType::PageBreak);
builder->Writeln(u"Page 3.");
// Создайте объект "ImageSaveOptions", который мы можем передать методу "Save" документа
// чтобы изменить способ, которым этот метод отображает документ в изображение.
auto options = System::MakeObject<Aspose::Words::Saving::ImageSaveOptions>(Aspose::Words::SaveFormat::Jpeg);
// Установите "PageSet" в "1", чтобы выбрать вторую страницу через
// ноль‑базовый индекс, с которого начинать отображение документа.
options->set_PageSet(System::MakeObject<Aspose::Words::Saving::PageSet>(1));
// Когда мы сохраняем документ в формате JPEG, Aspose.Words отображает только одну страницу.
// Это изображение будет содержать одну страницу, начиная со второй страницы,
// которая будет просто второй страницей оригинального документа.
doc->Save(get_ArtifactsDir() + u"ImageSaveOptions.OnePage.jpg", options);
Показывает, как отобразить каждую страницу документа в отдельное изображение TIFF.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->Writeln(u"Page 1.");
builder->InsertBreak(Aspose::Words::BreakType::PageBreak);
builder->Writeln(u"Page 2.");
builder->InsertImage(get_ImageDir() + u"Logo.jpg");
builder->InsertBreak(Aspose::Words::BreakType::PageBreak);
builder->Writeln(u"Page 3.");
// Создайте объект "ImageSaveOptions", который мы можем передать методу "Save" документа
// чтобы изменить способ, которым этот метод отображает документ в изображение.
auto options = System::MakeObject<Aspose::Words::Saving::ImageSaveOptions>(Aspose::Words::SaveFormat::Tiff);
for (int32_t i = 0; i < doc->get_PageCount(); i++)
{
// Установите свойство "PageSet" в номер первой страницы от
// с которой начинать рендеринг документа.
options->set_PageSet(System::MakeObject<Aspose::Words::Saving::PageSet>(i));
// Экспортировать страницу с разрешением 2325x5325 пикселей и 600 dpi.
options->set_Resolution(600.0f);
options->set_ImageSize(System::Drawing::Size(2325, 5325));
doc->Save(get_ArtifactsDir() + System::String::Format(u"ImageSaveOptions.PageByPage.{0}.tiff", i + 1), options);
}
Показывает, как настроить сжатие при сохранении документа в формате JPEG.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->InsertImage(get_ImageDir() + u"Logo.jpg");
// Создайте объект "ImageSaveOptions", который мы можем передать методу "Save" документа
// чтобы изменить способ, которым этот метод отображает документ в изображение.
auto imageOptions = System::MakeObject<Aspose::Words::Saving::ImageSaveOptions>(Aspose::Words::SaveFormat::Jpeg);
// Установите свойство "JpegQuality" в "10", чтобы использовать более сильное сжатие при рендеринге документа.
// Это уменьшит размер файла документа, но изображение будет показывать более заметные артефакты сжатия.
imageOptions->set_JpegQuality(10);
doc->Save(get_ArtifactsDir() + u"ImageSaveOptions.JpegQuality.HighCompression.jpg", imageOptions);
// Установите свойство "JpegQuality" в "100", чтобы использовать более слабое сжатие при рендеринге документа.
// Это улучшит качество изображения за счёт увеличения размера файла.
imageOptions->set_JpegQuality(100);
doc->Save(get_ArtifactsDir() + u"ImageSaveOptions.JpegQuality.HighQuality.jpg", imageOptions);
См. также
- Class SaveOutputParameters
- Class SaveOptions
- Class Document
- Namespace Aspose::Words
- Library Aspose.Words for C++
Document::Save(std::basic_ostream<CharType, Traits>&, Aspose::Words::SaveFormat) method
template<typename CharType,typename Traits> System::SharedPtr<Aspose::Words::Saving::SaveOutputParameters> Aspose::Words::Document::Save(std::basic_ostream<CharType, Traits> &stream, Aspose::Words::SaveFormat saveFormat)
См. также
- Class SaveOutputParameters
- Enum SaveFormat
- Class Document
- Namespace Aspose::Words
- Library Aspose.Words for C++
Document::Save(std::basic_ostream<CharType, Traits>&, System::SharedPtr<Aspose::Words::Saving::SaveOptions>) method
template<typename CharType,typename Traits> System::SharedPtr<Aspose::Words::Saving::SaveOutputParameters> Aspose::Words::Document::Save(std::basic_ostream<CharType, Traits> &stream, System::SharedPtr<Aspose::Words::Saving::SaveOptions> saveOptions)
См. также
- Class SaveOutputParameters
- Class SaveOptions
- Class Document
- Namespace Aspose::Words
- Library Aspose.Words for C++