Een Document opslaan in een vaste paginaindeling
Nadat de pagina-indeling is opgebouwd en de geometrie van objecten en hun positie op de pagina zijn berekend, kan het document worden opgeslagen in een vaste paginaindeling die wordt ondersteund door Aspose.Words.
Bij het opslaan van documenten naar vaste paginaindelingen kunnen de renderingsopties worden gebruikt die voor al deze indelingen gebruikelijk zijn. Ze maken controle mogelijk:
- Het aantal en het bereik van de pagina ' s in het uitvoerdocument (PageIndex, PageCount).
- Voortgang van pagina-voor-pagina document opslaan (PageSavingCallback).
- Een reeks tekens die worden gebruikt voor het renderen van getallen (NumeralFormat).
- Een metafile player (MetafileRenderingOptions). Voor meer details, zie de Windows Metafiles Verwerken artikel.
- Een kwaliteitssnelheid voor het opnieuw comprimeren vanJPEG - afbeeldingen, waarvan de waarde enigszins kan verschillen, afhankelijk van de geselecteerde opslagindeling (JpegQuality).
- Optimalisatie van vectorafbeeldingen in Aspose.Words output (OptimizeOutput).
- Grafische opties bij het opslaan naar Tiff, Png, Bmp, Jpeg, Emf-formaten (UseAntiAliasing, UseHighQualityRendering).
- Het document opslaan in grijswaarden (ColorMode).
- Schakelen tussen het renderen van DrawingML shapes en fallback shapes (DmlRenderingMode).
- Schakelen tussen DML effecten rendering modi (DmlEffectsRenderingMode).
Het onderstaande voorbeeld laat zien hoe u een document in JPEG - indeling kunt opslaan met behulp van de Save
- methode en weergaveopties:
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); |