Enregistrement d'un document au format de page fixe
Une fois la mise en page créée et la géométrie des objets et leur position sur la page calculées, le document peut être enregistré dans un format de page fixe pris en charge par Aspose.Words.
Lors de l’enregistrement de documents dans des formats de pages fixes, les options de rendu communes à tous ces formats peuvent être utilisées. Ils permettent de contrôler:
- Le nombre et la plage de pages contenues dans le document de sortie(PageIndex, PageCount).
- Progression de l’enregistrement du document page par page (PageSavingCallback).
- Un ensemble de caractères utilisés pour le rendu des nombres (NumeralFormat).
- Un lecteur de métafichier (MetafileRenderingOptions). Pour plus de détails, voir le Gestion des métafichiers Windows l’article.
- Un taux de qualité pour la recompression des images JPEG, dont la valeur peut différer légèrement, en fonction du format de sauvegarde sélectionné (JpegQuality).
- Optimisation des graphiques vectoriels en sortie Aspose.Words (OptimizeOutput).
- Options graphiques lors de l’enregistrement aux formats Tiff, Png, Bmp, Jpeg, Emf (UseAntiAliasing, UseHighQualityRendering).
- Enregistrement du document en niveaux de gris (ColorMode).
- Basculer entre le rendu des formes DrawingML et des formes de secours (DmlRenderingMode).
- Commutation entre les modes de rendu des effets DML (DmlEffectsRenderingMode).
L’exemple ci-dessous montre comment enregistrer un document au format JPEG à l’aide de la méthode Save
et des options de rendu:
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); |