Збереження документа у форматі фіксованої сторінки
Після побудови макета сторінки та обчислення геометрії об’єктів та їх положення на сторінці документ можна зберегти у форматі фіксованої сторінки, що підтримується Aspose.Words.
При збереженні документів у форматах з фіксованою сторінкою можна використовувати параметри відображення, загальні для всіх цих форматів. Вони дозволяють управляти:
- Кількість і діапазон сторінок, що містяться у вихідному документі (PageIndex, PageCount).
- Виконання посторінкового збереження документа (PageSavingCallback).
- Набір символів, які використовуються для відображення чисел (NumeralFormat).
- Програвач метафайлів (MetafileRenderingOptions). Більш детальну інформацію дивіться в розділі Обробка Windows метафайлів стаття.
- Коефіцієнт якості при повторному стисненні зображень JPEG, значення якого може незначно відрізнятися в залежності від обраного формату збереження (JpegQuality).
- Оптимізація векторної графіки у вихідних даних Aspose.Words (OptimizeOutput).
- Параметри графіки при збереженні в форматах Tiff, Png, Bmp, Jpeg, Emf (UseAntiAliasing, UseHighQualityRendering).
- Збереження документа у відтінках сірого (ColorMode).
- Перемикання між відображенням фігур DrawingML і резервними фігурами (DmlRenderingMode).
- Перемикання між режимами рендеринга ефектів DML (DmlEffectsRenderingMode).
У наведеному нижче прикладі показано, як зберегти документ у форматі JPEG, використовуючи метод Save
та параметри відображення:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// Open the document. | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Rendering.doc"); | |
// Save as a JPEG image file with default options | |
System::String outputPathDefault = outputDataDir + u"Rendering.JpegDefaultOptions.jpg"; | |
doc->Save(outputPathDefault); | |
// Save document to stream as a JPEG with default options | |
System::SharedPtr<MemoryStream> docStream = new MemoryStream(); | |
doc->Save(docStream, SaveFormat::Jpeg); | |
// Rewind the stream position back to the beginning, ready for use | |
docStream->Seek(0, SeekOrigin::Begin); | |
// Save document to a JPEG image with specified options. | |
// Render the third page only and set the JPEG quality to 80% | |
// In this case we need to pass the desired SaveFormat to the ImageSaveOptions constructor | |
// to signal what type of image to save as. | |
System::SharedPtr<ImageSaveOptions> options = System::MakeObject<ImageSaveOptions>(SaveFormat::Tiff); | |
auto pageRange = System::MakeObject<PageRange>(0, 1); | |
options->set_PageSet(System::MakeObject<PageSet>(System::MakeArray<System::SharedPtr<PageRange>>({ pageRange }))); | |
options->set_JpegQuality(80); | |
System::String outputPath = outputDataDir + u"Rendering.JpegCustomOptions.jpg"; | |
doc->Save(outputPath, options); |