Umwandlung von SVG in PDF in Java
In diesem Artikel erfahren Sie, wie Sie SVG in PDF konvertieren und wie Sie PdfSaveOptions verwenden.
SVG zu PDF mit ein paar Zeilen Code
Die statischen Methoden der Klasse Converter dienen in erster Linie als einfachste Möglichkeit, eine SVG-Datei in verschiedene Formate zu konvertieren. Sie können SVG in Ihrer Java-Anwendung buchstäblich mit einer einzigen Codezeile in PDF konvertieren!
Im Beispiel verwenden wir die Methode
convertSVG(content
, baseUri
, options
, savePath
), die vier Parameter benötigt: eine Zeichenkette mit dem zu konvertierenden SVG-Code, den Basisordner für die SVG-Eingabedatei, eine Instanz der Klasse PdfSaveOptions und den Pfad der Ausgabedatei, in der die konvertierte Datei gespeichert wird.
1// Convert SVG to PDF 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// Call the convertSVG() method to convert SVG to PDF
9Converter.convertSVG(code, ".", new PdfSaveOptions(), "output.pdf");
Umwandlung von SVG in PDF in Java
Wenn Ihr Szenario das Rendern eines SVG-Dokuments in das PDF-Dateiformat erfordert, zeigt das folgende Beispiel, wie einfach das ist:
- Laden Sie eine SVG-Datei mit der Klasse SVGDocument. Sie können SVG aus einer Datei, einem SVG-Code, einem Stream oder einer URL laden. Im folgenden Beispiel wird der SVG-Inhalt von Grund auf neu erstellt.
- Erstellen Sie ein neues PdfSaveOptions-Objekt. Verwenden Sie den leeren PdfSaveOptions()-Konstruktor, um mit den Standardspeicheroptionen zu konvertieren.
- Verwenden Sie eine der Methoden
сonvertSVG()
der Klasse Converter, um SVG als PDF-Datei zu speichern.
1// Convert SVG to PDF 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 PdfSaveOptions
15PdfSaveOptions options = new PdfSaveOptions();
16
17// Convert SVG to PDF
18Converter.convertSVG(document, options, "output.pdf");
Speicheroptionen - Klasse PdfSaveOptions
Aspose.HTML for Java ermöglicht die Konvertierung von SVG in PDF mit Standard- oder benutzerdefinierten Speicheroptionen. mit PdfSaveOptions können Sie den Rendering-Prozess individuell anpassen. Sie können die page size, margins, file permissions, media type usw. festlegen.
Metod | Description |
---|---|
setJpegQuality(value) | Specifies the quality of JPEG compression for images. The default value is 95. |
getCss() | Gets a CssOptions object which is used for configuration of CSS properties processing. |
setBackgroundColor(value) | Sets the color that will fill the background of every page. By default, this property is Transparent . |
setPageSetup(value) | This method sets a page setup object and uses it for configuration output page-set. |
setHorizontalResolution(value) | Sets horizontal resolution for internal images, in pixels per inch. By default this property is 300 dpi. |
setVerticalResolution(value) | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
setEncryption | This method gets or sets encryption details. If it is not set, then no encryption will be performed. |
Sie können die vollständigen Beispiele und Datendateien unter GitHub herunterladen.
SVG in PDF konvertieren mit PdfSaveOptions
Mit Aspose.HTML for Java können Sie Dateien programmatisch konvertieren und haben dabei die volle Kontrolle über eine Vielzahl von Konvertierungsparametern. Um SVG in PDF mit PdfSaveOptions zu konvertieren, sollten Sie ein paar Schritte befolgen:
- Laden Sie eine SVG-Datei mit einem der SVGDocument()-Konstruktoren der Klasse SVGDocument.
- Erstellen Sie ein neues
PdfSaveOptions Objekt und geben Sie die erforderlichen Eigenschaften an. Der Konstruktor “PdfSaveOptions()” initialisiert eine Instanz der Klasse
PdfSaveOptions
, die an die Methode “ConverSVG()” übergeben wird. - Aufruf der Methode
сonvertSVG(sourcePath, options, savePath)
der Klasse Converter. Die Methode nimmt das DokumentsourcePath
,options
, den Pfad der AusgabedateisavePath
und führt die Konvertierung durch.
Das folgende Java-Beispiel zeigt, wie man PdfSaveOptions verwendet und eine PDF-Datei mit benutzerdefinierter Seitengröße und Hintergrundfarbe erstellt:
1// Convert SVG to PDF in Java with custom page settings
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// Set A5 as a page-size and change the background color to green
12PdfSaveOptions options = new PdfSaveOptions();
13PageSetup pageSetup = new PageSetup();
14Page anyPage = new Page();
15anyPage.setSize(new Size(Length.fromInches(8.3f), Length.fromInches(5.8f)));
16pageSetup.setAnyPage(anyPage);
17options.setPageSetup(pageSetup);
18options.setBackgroundColor(Color.getGreen());
19
20// Convert SVG to PDF
21Converter.convertSVG("document.svg", options, "output.pdf");
Um mehr über PdfSaveOptions zu erfahren, lesen Sie bitte den Artikel Feinabstimmungskonverter.
Aspose.HTML bietet einen kostenlosen Online- SVG zu PDF Konverter, der SVG in PDF mit hoher Qualität, einfach und schnell konvertiert. Einfach hochladen, konvertieren Sie Ihre Dateien und erhalten Sie das Ergebnis in ein paar Sekunden!