Speichern eines Dokuments im Festseitenformat
Nachdem das Seitenlayout erstellt und die Geometrie der Objekte und ihre Position auf der Seite berechnet wurden, kann das Dokument in einem festen Seitenformat gespeichert werden, das von Aspose.Words unterstützt wird.
Beim Speichern von Dokumenten in Festseitenformaten können die Renderoptionen verwendet werden, die allen diesen Formaten gemeinsam sind. Sie ermöglichen die Kontrolle:
- Die Anzahl und der Bereich der im Ausgabedokument enthaltenen Seiten (PageIndex, PageCount).
- Fortschritt der seitenweisen Dokumentenspeicherung (PageSavingCallback).
- Eine Reihe von Zeichen, die zum Rendern von Zahlen (NumeralFormat) verwendet werden.
- Ein Metadatei-Player (MetafileRenderingOptions). Weitere Einzelheiten finden Sie in der Umgang mit Windows Metadateien Beitrag.
- Eine Qualitätsrate für die erneute Komprimierung von JPEG-Bildern, deren Wert je nach ausgewähltem Speicherformat (JpegQuality) geringfügig abweichen kann.
- Optimierung von Vektorgrafiken in der Aspose.Words -Ausgabe (OptimizeOutput).
- Grafikoptionen beim Speichern in den Formaten Tiff, Png, Bmp, Jpeg, Emf (UseAntiAliasing, UseHighQualityRendering).
- Speichern des Dokuments in Graustufen (ColorMode).
- Umschalten zwischen dem Rendern von DrawingML-Formen und Fallback-Formen (DmlRenderingMode).
- Umschalten zwischen DML Effekt-Rendering-Modi (DmlEffectsRenderingMode).
Das folgende Beispiel zeigt, wie Sie ein Dokument mit der Methode Save
und den Renderoptionen im Format JPEG speichern:
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); |