SVG in JPG in Java konvertieren
In diesem Artikel erfahren Sie, wie Sie ein SVG in JPG 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 JPG verwenden, die hier für die Konvertierung von
SVG in PNG, BMP, GIF und TIFF-Bildern beschrieben werden. Setzen Sie einfach das erforderliche ImageFormat
auf ImageSaveOptions!
Die Umwandlung von SVG in ein beliebiges unterstütztes Bildformat erfolgt in den vorgeschriebenen Schritten:
- Öffnen Sie eine SVG-Datei.
- Erstellen Sie ein ImageSaveOptions-Objekt und geben Sie das Bildformat an.
- Konvertieren Sie SVG in das gewählte Bildformat mit Hilfe der Klasse Converter.
Um das Format des Ausgabebildes festzulegen, verwenden Sie die Klasse
ImageSaveOptions. Der Konstruktor ImageSaveOptions(format)
initialisiert das Options-Objekt mit der Angabe des Formats. Sie können das Bildformat auf JPG, PNG, BMP, TIFF, und GIF einstellen. Das standardmäßige ImageFormat
ist PNG.
SVG in JPG umwandeln mit ein paar Zeilen Code
Durch die Konvertierung von SVG in JPG erhalten Sie ein Rasterbild, das leicht weitergegeben, betrachtet oder per E-Mail verschickt werden kann. Die statischen Methoden der Klasse Converter dienen in erster Linie als einfachste Möglichkeit, einen SVG-Code in verschiedene Formate zu konvertieren. Sie können SVG in Ihrer Java-Anwendung buchstäblich mit ein paar Zeilen Code in JPG umwandeln!
Im Beispiel verwenden wir die Methode convertSVG(content, baseUri, options, outputPath)
der Klasse
Converter, die vier Parameter benötigt: eine Zeichenkette mit dem zu konvertierenden SVG-Code, den Basisordner für die SVG-Eingabedatei, eine Instanz der Klasse ImageSaveOptions und den Pfad der Ausgabedatei, in der das konvertierte Bild gespeichert wird:
1// Prepare SVG code
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";
5
6// Invoke the convertSVG() method to convert SVG to image
7Converter.convertSVG(code, ".", new ImageSaveOptions(ImageFormat.Jpeg), "output.jpg");
SVG in JPG konvertieren
SVG-Dateien eignen sich hervorragend für Website-Grafiken, werden aber nicht von allen Webbrowsern unterstützt. Durch die Konvertierung von SVG in JPG wird sichergestellt, dass das Bild in jedem Webbrowser ordnungsgemäß geladen wird, was eine bessere Nutzererfahrung ermöglicht. Außerdem lassen sich JPG-Bilder leicht weitergeben, per E-Mail verschicken, in Berichte oder Präsentationen einbetten usw. Im folgenden Java-Beispiel gehen wir Schritt für Schritt durch die Anweisungen zur Konvertierung von SVG in JPG mit den Standardspeicheroptionen:
- 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 verwenden den Konstruktor SVGDocument(), um eine SVGDocumet-Instanz zu initialisieren.
- Verwenden Sie den Konstruktor ImageSaveOptions(), um ein neues ImageSaveOptions Objekt zu erstellen.
- Rufen Sie eine der Methoden
convertSVG()
der Klasse Converter auf, um SVG als JPG-Bild zu speichern. Im Beispiel verwenden wir die Methode convertSVG(document
,options
,outputPath
).
Das folgende Java Code Snippet zeigt, wie man SVG in JPG 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.Jpeg);
14
15// Convert SVG to JPG
16Converter.convertSVG(document, options, "output.jpg");
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. |
Sie können die vollständigen Beispiele und Datendateien unter GitHub herunterladen.
Um mehr über ImageSaveOptions zu erfahren, lesen Sie bitte den Artikel Feinabstimmungskonverter.
SVG in JPG konvertieren mit ImageSaveOptions
Wenn Ihr Szenario das Rendern eines SVG-Dokuments, z. B. in das JPG-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 eine benutzerdefinierte Seitengröße an, legen den Glättungsmodus und die Hintergrundfarbe für das resultierende JPG-Bild fest:
- Use methods of the
Page
class to configure the output page. - 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 methods of the
- Verwenden Sie die Methode
convertSVG(
sourcePath
,options
,outputPath
) der Klasse Converter, um SVG als JPG-Bild zu speichern.
1// Prepare SVG code and save it to a file
2String code =
3 "<svg width=\"450\" height=\"450\" xmlns=\"http://www.w3.org/2000/svg\">" +
4 " <g fill=\"RoyalBlue\">" +
5 " <rect x=\"100\" y=\"100\" rx=\"25\" ry=\"25\" width=\"200\" height=\"56\" />" +
6 " <rect x=\"100\" y=\"100\" rx=\"25\" ry=\"25\" width=\"200\" height=\"56\" transform =\"rotate(90 200 128)\" />" +
7 " <rect x=\"100\" y=\"100\" rx=\"25\" ry=\"25\" width=\"200\" height=\"56\" transform =\"rotate(-45 200 128)\" />" +
8 " <rect x=\"100\" y=\"100\" rx=\"25\" ry=\"25\" width=\"200\" height=\"56\" transform =\"rotate(45 200 128)\" />" +
9 " </g>" +
10 " <circle cx=\"200\" cy=\"128\" r=\"28\" stroke=\"pink\" stroke-width=\"50\" stroke-dasharray=\"3 13\" fill=\"Orange\" />" +
11 " <circle cx=\"200\" cy=\"128\" r=\"5\" />" +
12 "</svg>";
13
14try (java.io.FileWriter fileWriter = new java.io.FileWriter("flower.svg")) {
15 fileWriter.write(code);
16}
17
18// Initialize ImageSaveOptions and set up smoothing mode, page size, and background color
19ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
20PageSetup pageSetup = new PageSetup();
21options.setSmoothingMode(SmoothingMode.HighQuality);
22Page anyPage = new Page();
23anyPage.setSize(new Size(Length.fromPixels(200), Length.fromPixels(200)));
24pageSetup.setAnyPage(anyPage);
25options.setPageSetup(pageSetup);
26options.setBackgroundColor(Color.getAliceBlue());
27
28// Call the convertSVG() method to convert the "flower.svg" file to a JPEG image
29Converter.convertSVG("flower.svg", options, "flower.jpg");
Überprüfen Sie die Qualität der Konvertierung von SVG in JPG mit unserem Online- SVG zu JPG Konverter. Laden Sie Ihre Dateien hoch, konvertieren Sie sie und erhalten Sie das Ergebnis in wenigen Sekunden. Testen Sie unseren SVG zu JPG Konverter jetzt kostenlos!