Guardar un documento en Formato de página fija
Una vez creado el diseño de la página y calculada la geometría de los objetos y su posición en la página, el documento se puede guardar en un formato de página fija compatible con Aspose.Words.
Al guardar documentos en formatos de página fija, se pueden utilizar las opciones de representación comunes a todos estos formatos. Permiten controlar:
- El número y el rango de páginas contenidas en el documento de salida(PageIndex, PageCount).
- Progreso del guardado de documentos página por página (PageSavingCallback).
- Un conjunto de caracteres que se utilizan para representar números (NumeralFormat).
- Un reproductor de metarchivos (MetafileRenderingOptions). Para obtener más detalles, consulte el Manejo de Metarchivos Windows artículo.
- Una tasa de calidad para recomprimir imágenes JPEG, cuyo valor puede diferir ligeramente, según el formato de guardado seleccionado (JpegQuality).
- Optimización de gráficos vectoriales en la salida Aspose.Words (OptimizeOutput).
- Opciones de gráficos al guardar en formatos Tiff, Png, Bmp, Jpeg, Emf(UseAntiAliasing, UseHighQualityRendering).
- Guardar el documento en escala de grises (ColorMode).
- Alternar entre la representación de formas DrawingML y formas alternativas (DmlRenderingMode).
- Cambio entre los modos de renderizado de efectos DML (DmlEffectsRenderingMode).
El siguiente ejemplo muestra cómo guardar un documento en formato JPEG utilizando el método Save
y las opciones de representación:
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); |