Salvataggio di un documento in formato a pagina fissa
Dopo la creazione del layout di pagina e il calcolo della geometria degli oggetti e della loro posizione sulla pagina, il documento può essere salvato in un formato a pagina fissa supportato da Aspose.Words.
Quando si salvano documenti in formati a pagina fissa, è possibile utilizzare le opzioni di rendering comuni a tutti questi formati. Permettono di controllare:
- Il numero e l’intervallo di pagine contenute nel documento di output(PageIndex, PageCount).
- Avanzamento del salvataggio del documento pagina per pagina (PageSavingCallback).
- Un insieme di caratteri che vengono utilizzati per il rendering dei numeri (NumeralFormat).
- Un giocatore metafile (MetafileRenderingOptions). Per maggiori dettagli, vedere il Gestione dei metafile Windows articolo.
- Un tasso di qualità per la ricompressione di immagini JPEG, il cui valore può variare leggermente, a seconda del formato di salvataggio selezionato (JpegQuality).
- Ottimizzazione della grafica vettoriale nell’output Aspose.Words (OptimizeOutput).
- Opzioni grafiche durante il salvataggio in formati Tiff, Png, Bmp, Jpeg, Emf(UseAntiAliasing, UseHighQualityRendering).
- Salvataggio del documento in scala di grigi (ColorMode).
- Passaggio tra il rendering di forme DrawingML e forme di fallback (DmlRenderingMode).
- Commutazione tra le modalità di rendering degli effetti DML (DmlEffectsRenderingMode).
L’esempio seguente illustra come salvare un documento in formato JPEG utilizzando il metodo Save
e le opzioni di rendering:
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); |