Записване на документ във формат на фиксирана страница
След като оформлението на страницата е изградено и геометрията на обектите и тяхната позиция на страницата са изчислени, документът може да бъде записан във формат на фиксирана страница, поддържан от Aspose.Words.
Когато записвате документи във формати на фиксирани страници, могат да се използват опциите за рендиране, общи за всички тези формати. Позволяват да се контролира:
- Броят и обхватът на страниците, съдържащи се в изходния документ (PageIndex, PageCount).
- Прогрес на записването на документи страница по страница (PageSavingCallback).
- Набор от знаци, които се използват за изобразяване на числа (NumeralFormat).
- Метаили плейър (MetafileRenderingOptions). За повече подробности вижте Работа С Windows Метафили статия.
- Коефициент на качество за прекомпилиране JPEG изображения, чиято стойност може леко да се различава в зависимост от избрания формат за запис (JpegQuality).
- Оптимизация на векторните графики в Aspose.Words изход (OptimizeOutput).
- Графични опции при запис на тиф, ПНГ, БМП, Джпег, ЕМП формати (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); |