So führen Sie SVG-Dateien zusammen – C#-Beispiele

Aspose.SVG für .NET API stellt die Klasse Renderer zum Rendern und Zusammenführen von SVG-Dokumenten bereit. Der Artikel enthält Informationen über die Render()-Methode, mit der SVG-Dokumente in ein anderes Format konvertiert und in einer einzigen Datei zusammengeführt werden. Sie erfahren, wie Sie mehrere SVG-Dokumente in den Formaten PDF, XPS oder Bild zusammenführen und finden C#-Beispiele für das Zusammenführen von SVG.

Rendern von SVG-Dokumenten

Beim Rendern von SVG-Dateien werden mithilfe der API Bilder aus einem 2D-Modell generiert. Die Konvertierung von SVG in andere Formate kann mithilfe der Methode Render(IDevice, TDocument) der Klasse Renderer erfolgen.

Im Abschnitt So konvertieren Sie SVG-Dateien betrachten wir zwei Konvertierungsszenarien: die Verwendung der Methoden ConvertSVG() und der Methode RenderTo(). In diesem Artikel wird die Render()-Methode für die SVG-Konvertierung in andere Formate betrachtet – PDF, XPS, JPG, JPG, BMP, PNG, TIFF und GIF.

Um SVG in ein anderes Format, beispielsweise PNG, zu konvertieren, verwenden Sie den folgenden Codeausschnitt:

 1using Aspose.Svg;
 2using System.IO;
 3using Aspose.Svg.Rendering;
 4using Aspose.Svg.Rendering.Image;
 5...
 6
 7	// Initialize an SVG document from a file
 8    using (var document = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
 9    {
10        // Create an instance of SvgRenderer
11        using (var renderer = new SvgRenderer())
12        {
13            // Create an instance of ImageDevice
14            using (var device = new ImageDevice(Path.Combine(OutputDir, "owl.png");))
15            {
16                // Render SVG to PNG
17                renderer.Render(device, document);
18            }
19        }
20    }

SVG-Dokumente zusammenführen

Mit der Methode Render() haben Sie die Möglichkeit, mehrere Dokumente gleichzeitig an das Ausgabe-Rendering-Gerät zu senden und diese zusammenzuführen. Das Zusammenführen von Dokumenten kann mit wenigen Codezeilen durchgeführt werden:

 1using Aspose.Svg;
 2using System.IO;
 3using Aspose.Svg.Rendering;
 4using Aspose.Svg.Rendering.Pdf;
 5...
 6
 7	// Initialize SVG documents from files to merge later
 8    using (var document1 = new SVGDocument(Path.Combine(DataDir, "circle.svg")))
 9    using (var document2 = new SVGDocument(Path.Combine(DataDir, "flower.svg")))
10    using (var document3 = new SVGDocument(Path.Combine(DataDir, "lineto.svg")))
11    {
12        // Create an instance of SvgRenderer
13        using (var renderer = new SvgRenderer())
14        {
15            // Create an instance of PdfDevice
16            using (var device = new PdfDevice(Path.Combine(OutputDir, "result.pdf")))
17            {
18                // Merge all SVG documents to PDF
19                renderer.Render(device, document1, document2, document3);
20            }
21        }
22    }

Sie können SVG-Dateien in den Formaten PDF, XPS, JPEG, JPG, BMP, PNG, TIFF und GIF zusammenführen.

Sie können die vollständigen Beispiele und Datendateien von GitHub herunterladen. Informationen zum Herunterladen von GitHub und zum Ausführen von Beispielen finden Sie im Abschnitt So führen Sie die Beispiele aus.

Sie können versuchen, SVG-Dateien mit unserem kostenlosen Online- Bild zusammenführen in eine Vielzahl anderer Bildformate zusammenzuführen. Mit der Anwendung können Sie beliebige Bilder frei hinzufügen, drehen, skalieren, Hintergründe und Filter hinzufügen und jedes Element verschieben. Sie können eine Reihe intuitiver Kombinationsmöglichkeiten nutzen, mit denen Sie die Erstellung einer Bildcollage flexibel steuern und das gewünschte Ergebnis erzielen können. Mit der Image Merger-App erstellen Sie ganz einfach Bildcollagen innerhalb weniger Minuten. Testen Sie unsere kraftvolle Anwendung jetzt kostenlos!

Text „Banner SVG Converter“

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.