Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
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:
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.
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// Convert SVG to JPG in a few lines using Java
2
3// Prepare SVG code
4String code = "<svg xmlns='http://www.w3.org/2000/svg'>\n" +
5 "<circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' />\n" +
6 "</svg>\n";
7
8// Invoke the convertSVG() method to convert SVG to image
9Converter.convertSVG(code, ".", new ImageSaveOptions(ImageFormat.Jpeg), "output.jpg");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:
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// Convert SVG to JPG using Java
2
3// Prepare SVG code and save it to a file
4String code = "<svg xmlns='http://www.w3.org/2000/svg'>\n" +
5 "<circle cx='50' cy='50' r='40' stroke='black' stroke-width='3' fill='red' />\n" +
6 "</svg>\n";
7try (java.io.FileWriter fileWriter = new java.io.FileWriter("document.svg")) {
8 fileWriter.write(code);
9}
10
11// Initialize an SVG document from the SVG file
12SVGDocument document = new SVGDocument("document.svg");
13
14// Initialize ImageSaveOptions
15ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
16
17// Convert SVG to JPG
18Converter.convertSVG(document, options, "output.jpg");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.
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:
Page class to configure the output page.setBackgroundColor() method to set the background color for every page.setSmoothingMode() method to set the quality of the image smoothing to high.sourcePath, options, outputPath) der Klasse
Converter, um SVG als JPG-Bild zu speichern. 1// Convert SVG to JPG in Java with custom settings
2
3// Prepare SVG code and save it to a file
4String code =
5 "<svg width='450' height='450' xmlns='http://www.w3.org/2000/svg'>" +
6 " <g fill='RoyalBlue'>" +
7 " <rect x='100' y='100' rx='25' ry='25' width='200' height='56' />" +
8 " <rect x='100' y='100' rx='25' ry='25' width='200' height='56' transform ='rotate(90 200 128)' />" +
9 " <rect x='100' y='100' rx='25' ry='25' width='200' height='56' transform ='rotate(-45 200 128)' />" +
10 " <rect x='100' y='100' rx='25' ry='25' width='200' height='56' transform ='rotate(45 200 128)' />" +
11 " </g>" +
12 " <circle cx='200' cy='128' r='28' stroke='pink' stroke-width='50' stroke-dasharray='3 13' fill='Orange' />" +
13 " <circle cx='200' cy='128' r='5' />" +
14 "</svg>";
15
16try (java.io.FileWriter fileWriter = new java.io.FileWriter("flower.svg")) {
17 fileWriter.write(code);
18}
19
20// Initialize ImageSaveOptions and set up smoothing mode, page size, and background color
21ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
22PageSetup pageSetup = new PageSetup();
23options.setSmoothingMode(SmoothingMode.HighQuality);
24Page anyPage = new Page();
25anyPage.setSize(new Size(Length.fromPixels(200), Length.fromPixels(200)));
26pageSetup.setAnyPage(anyPage);
27options.setPageSetup(pageSetup);
28options.setBackgroundColor(Color.getAliceBlue());
29
30// Call the convertSVG() method to convert the "flower.svg" file to a JPEG image
31Converter.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!
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.