Präsentationsfolien als SVG-Bilder in C++ rendern
SVG-Format
SVG—ein Akronym für Scalable Vector Graphics—ist ein standardmäßiger Grafiktyp oder ein Format, das zum Rendern zweidimensionaler Bilder verwendet wird. SVG speichert Bilder als Vektoren in XML mit Details, die ihr Verhalten oder Aussehen definieren.
SVG ist eines der wenigen Bildformate, das in diesen Bereichen sehr hohe Standards erfüllt: Skalierbarkeit, Interaktivität, Leistung, Barrierefreiheit, Programmierbarkeit und weitere. Aus diesen Gründen wird es häufig in der Webentwicklung eingesetzt.
Sie möchten SVG-Dateien verwenden, wenn Sie
- Ihre Präsentation in einem sehr großen Format drucken. SVG-Bilder können auf jede Auflösung oder jedes Niveau skaliert werden. Sie können SVG-Bilder beliebig oft in der Größe ändern, ohne die Qualität zu beeinträchtigen.
- Diagramme und Grafiken aus Ihren Folien in verschiedenen Medien oder Plattformen verwenden. Die meisten Betrachter können SVG-Dateien interpretieren.
- Die kleinsten möglichen Bildgrößen verwenden. SVG-Dateien sind im Allgemeinen kleiner als ihre hochauflösenden Gegenstücke in anderen Formaten, insbesondere bei bitmapbasierten Formaten (JPEG oder PNG).
Folie als SVG-Bild rendern
Aspose.Slides für C++ ermöglicht den Export von Folien in Ihren Präsentationen als SVG-Bilder. Befolgen Sie diese Schritte, um SVG-Bilder zu erzeugen:
- Erstellen Sie eine Instanz der Klasse Presentation.
- Durchlaufen Sie alle Folien in der Präsentation.
- Schreiben Sie jede Folie über einen FileStream in eine eigene SVG-Datei.
Dieser Beispielcode in C++ zeigt, wie Sie PPT mit Aspose.Slides in SVG konvertieren:
auto pres = System::MakeObject<Presentation>(u"pres.pptx");
for (int32_t index = 0; index < pres->get_Slides()->get_Count(); index++)
{
auto fileName = String::Format(u"slide-{0}.svg", index);
auto fileStream = System::MakeObject<FileStream>(fileName, FileMode::Create, FileAccess::Write);
auto slide = pres->get_Slides()->idx_get(index);
slide->WriteAsSvg(fileStream);
}
FAQ
Warum kann das resultierende SVG in verschiedenen Browsern unterschiedlich aussehen?
Die Unterstützung bestimmter SVG‑Funktionen wird von Browser‑Engines unterschiedlich implementiert. Die Parameter von SVGOptions helfen, Unverträglichkeiten auszugleichen.
Ist es möglich, nicht nur Folien, sondern auch einzelne Formen in SVG zu exportieren?
Ja. Jede Form kann als separates SVG gespeichert werden, was für Symbole, Piktogramme und die Wiederverwendung von Grafiken praktisch ist.
Können mehrere Folien zu einem einzigen SVG (Strip/Dokument) kombiniert werden?
Das Standard‑Szenario ist Folie → SVG. Das Kombinieren mehrerer Folien zu einer einzigen SVG‑Leinwand ist ein Nachbearbeitungsschritt, der auf Anwendungsebene durchgeführt wird.