Umwandlung von SVG in PNG in Java
Jedes Bildformat hat seine eigenen Stärken und Schwächen. SVG eignet sich hervorragend für die Erstellung von Grafiken, die ohne Qualitätsverlust vergrößert oder verkleinert werden können. Aber manchmal müssen Sie SVG-Dateien in andere Bildformate wie PNG, JPG, BMP, TIFF oder GIF konvertieren. Insgesamt kann die Konvertierung von SVG-Dateien für Entwickler und Designer hilfreich sein, die mit verschiedenen Bildformaten für unterschiedliche Zwecke arbeiten müssen. Außerdem kann das Wissen um die Konvertierung zwischen Formaten dazu beitragen, dass Ihre Grafiken und Bilder für ein breiteres Publikum zugänglich und nutzbar sind.
Die Bibliothek Aspose.HTML for Java bietet eine breite Palette von SVG-Konvertierungen in Bilder wie JPG, PNG, BMP, TIFF und GIF. Die Konvertierung von SVG in ein beliebiges unterstütztes Bildformat erfolgt in den vorgeschriebenen Schritten:
- Öffnen einer SVG-Datei.
- Erstellung eines ImageSaveOptions-Objekts und Angabe des Bildformats.
- Konvertierung von SVG in das gewählte Bildformat unter Verwendung der Klasse Converter.
Um das Format des Ausgabebildes festzulegen, verwenden Sie die Klasse
ImageSaveOptions. Der Konstruktor ImageSaveOptions(format)
initialisiert das Options-Objekt mit dem angegebenen Format. Sie können das Bildformat auf JPG, PNG, BMP, GIF oder TIFF setzen. Das standardmäßige ImageFormat
ist PNG.
In diesem Artikel erfahren Sie, wie Sie ein SVG in PNG mit Aspose.HTML for Java konvertieren und wie Sie
ImageSaveOptions anwenden. Sie können ganz einfach Java-Beispiele für die Konvertierung von SVG in PNG verwenden, die hier für die Konvertierung von
SVG in JPG, BMP, GIF und TIFF-Bildern beschrieben werden. Setzen Sie einfach das erforderliche ImageFormat
auf ImageSaveOptions!
Konvertierung von SVG in PNG mit einer einzigen Codezeile
Durch die Konvertierung von SVG in PNG erhalten Sie ein Rasterbild, das leicht weitergegeben, betrachtet, per E-Mail verschickt und ohne Qualitätsverlust komprimiert werden kann. Die statischen Methoden der Klasse Converter werden in erster Linie als einfachster Weg zur Konvertierung eines SVG-Codes in verschiedene Formate verwendet. Sie können SVG in Ihrer Java-Anwendung buchstäblich mit einer einzigen Codezeile in PNG umwandeln!
1// Invoke the convertSVG() method for SVG to PNG conversion
2Converter.convertSVG("shapes.svg", new ImageSaveOptions(ImageFormat.Png), "convert-with-single-line.png");
SVG in PNG konvertieren
Im folgenden Java-Beispiel gehen wir Schritt für Schritt durch die Anweisungen für die Konvertierung von SVG in PNG mit Standard-Speicheroptionen:
- Laden Sie eine SVG-Datei. Sie können SVG aus einer Datei, einem SVG-Code oder einer URL laden. Im folgenden Beispiel bereiten wir SVG-Code vor, um SVG von Grund auf zu erstellen, und übergeben ihn direkt an die Methode
convertSVG()
. - Verwenden Sie den Konstruktor ImageSaveOptions(), um ein neues ImageSaveOptions Objekt zu erstellen. Die Eigenschaft Format ist standardmäßig PNG.
- Rufen Sie eine der Methoden
convertSVG()
der Klasse Converter auf, um SVG als PNG-Bild zu speichern. Im Beispiel verwenden wir die Methode convertSVG(document
,options
,outputPath
), die drei Parameter benötigt: ein SVG-Quelldokument, eine Instanz der Klasse ImageSaveOptions und den Pfad der Ausgabedatei, in der das konvertierte Bild gespeichert werden soll.
Der folgende Java-Codeausschnitt zeigt, wie man SVG in PNG mit Aspose.HTML for Java konvertiert.
1// Prepare SVG code and save it to a file
2String code = "<svg xmlns='http://www.w3.org/2000/svg'>\n" +
3 "<circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' />\n" +
4 "</svg>\n";
5try (java.io.FileWriter fileWriter = new java.io.FileWriter("document.svg")) {
6 fileWriter.write(code);
7}
8
9// Initialize an SVG document from the SVG file
10SVGDocument document = new SVGDocument("document.svg");
11
12// Initialize ImageSaveOptions
13ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
14
15// Convert SVG to PNG
16Converter.convertSVG(document, options, "output.png");
Sie können die vollständigen Beispiele und Datendateien unter GitHub herunterladen.
Speicheroptionen - ImageSaveOptions-Klasse
Die Klasse ImageSaveOptions bietet Methoden, die Ihnen die volle Kontrolle über eine Vielzahl von Parametern geben und den Prozess der Umwandlung von SVG in Bilddateiformate verbessern. Sie können das image format, page size, margins, compression level, media type, usw. angeben.
Method | Description |
---|---|
setCompression(value) | Sets the Tagged Image File Format (TIFF) Compression. By default this property is Compression.LZW . |
getCss | Gets a CssOptions object which is used for configuration of CSS properties processing. |
setFormat(value) | Sets ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default this property is ImageFormat.Png . |
setBackgroundColor(value) | Sets Color which will fill background of every page. Default value is Color.Transparent(Color.getTransparent()) . |
setPageSetup(value) | Gets a page setup object is used for configuration output page-set. |
setHorizontalResolution(value) | Sets horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
setVerticalResolution(value) | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
setSmoothingMode(value) | Sets the rendering quality for this image. |
getText() | Gets a TextOptions object which is used for configuration of text rendering. |
SVG in PNG konvertieren mit ImageSaveOptions
Wenn Ihr Szenario das Rendern eines SVG-Dokuments z. B. in das PNG-Dateiformat mit benutzerdefinierten Speicheroptionen erfordert, zeigt das folgende Beispiel, wie einfach dies ist:
- Laden einer SVG-Datei unter Verwendung der Klasse SVGDocument.
- Erstellen Sie ein neues
ImageSaveOptions-Objekt und geben Sie die erforderlichen Speicheroptionen an. Im folgenden Beispiel wenden wir benutzerdefinierte Auflösungen an, legen den Glättungsmodus und die Hintergrundfarbe für das resultierende PNG-Bild fest:
- Use the
setHorizontalResolution()
andsetVerticalResolution()
methods to set the horizontal and vertical resolution of the image to 200. - Use the
setBackgroundColor()
method to set the background color for every page. - Use the
setSmoothingMode()
method to set the quality of the image smoothing to high.
- Use the
- Verwenden Sie die Methode
convertSVG(document, options, savePath)
der Klasse Converter, um SVG als PNG-Bild zu speichern.
1// Create an instance of the ImageSaveOptions class. Set up the SmoothingMode, resolutions, and background color
2ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
3options.setHorizontalResolution(Resolution.to_Resolution(200));
4options.setVerticalResolution(Resolution.to_Resolution(200));
5options.setBackgroundColor(Color.getAliceBlue());
6options.setSmoothingMode(SmoothingMode.HighQuality);
7
8// Initialize an SVG document from a file
9final SVGDocument document = new SVGDocument("flower1.svg");
10
11// Convert SVG to PNG
12Converter.convertSVG(document, options, "flower-options.png");
Schlussfolgerung
Die Aspose.HTML for Java-Bibliothek bietet eine leistungsstarke und effiziente Lösung für die Konvertierung von SVG in verschiedene Rasterbildformate, einschließlich PNG, JPG, BMP, TIFF und GIF. Die Verwendung der Klassen Converter
und ImageSaveOptions
ermöglicht die Konvertierung von SVG und die präzise Anpassung von Ausgabeeigenschaften wie Bildformat, Auflösung, Kompression und Hintergrundfarbe. Dieses Maß an Kontrolle ermöglicht die Optimierung der Ausgabequalität und die Anpassung der Ergebnisse an spezifische Projektanforderungen, wodurch sichergestellt wird, dass die konvertierten Bilder sowohl funktionalen als auch ästhetischen Anforderungen entsprechen.
Wenn Sie die technischen Schritte befolgen - Laden eines SVG-Dokuments, Konfigurieren von ImageSaveOptions
und Aufrufen der Methode convertSVG()
- können Sie einfache, schnelle und hochwertige Formatkonvertierungen durchführen.
Aspose.HTML bietet einen kostenlosen Online- SVG zu PNG Konverter, der SVG in PNG mit hoher Qualität, einfach und schnell konvertiert. Mit diesem Tool können Sie hochwertige Bilder und Grafiken erstellen, die mit einer Vielzahl von Plattformen und Geräten kompatibel sind. Warum also nicht ausprobieren? Laden Sie einfach Ihre Dateien hoch, konvertieren Sie sie und erhalten Sie das Ergebnis in wenigen Sekunden!