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:

  1. 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.
  2. Erstellen Sie ein neues PdfSaveOptions-Objekt. Verwenden Sie den leeren PdfSaveOptions()-Konstruktor, um mit den Standardspeicheroptionen zu konvertieren.
  3. 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.

MetodDescription
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.
setEncryptionThis 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:

  1. Laden Sie eine SVG-Datei mit einem der SVGDocument()-Konstruktoren der Klasse SVGDocument.
  2. 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.
  3. Aufruf der Methode сonvertSVG(sourcePath, options, savePath) der Klasse Converter. Die Methode nimmt das Dokument sourcePath, options, den Pfad der Ausgabedatei savePath 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!

Text “SVG zu PDF Konverter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.