Convertir SVG en PDF en Java

Dans cet article, vous trouverez des informations sur la façon de convertir SVG en PDF et sur l’utilisation de PdfSaveOptions.

SVG vers PDF en quelques lignes de code

Les méthodes statiques de la classe Converter sont principalement utilisées comme moyen le plus simple de convertir un fichier SVG dans divers formats. Vous pouvez convertir SVG en PDF dans votre application Java avec une seule ligne de code !

Dans l’exemple, nous utilisons la méthode convertSVG(content, baseUri, options, savePath) qui prend quatre paramètres : une chaîne contenant le code SVG à convertir, le dossier de base du fichier SVG d’entrée, une instance de la classe PdfSaveOptions et le chemin du fichier de sortie où le fichier converti sera enregistré.

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");

Convertir SVG en PDF en Java

Si votre scénario nécessite le rendu d’un document SVG, par exemple au format PDF, l’exemple suivant montre à quel point c’est simple :

  1. Charger un fichier SVG à l’aide de la classe SVGDocument. Vous pouvez charger un SVG depuis un fichier, du code SVG, un flux ou une URL. Dans l’exemple suivant, nous créons un contenu SVG à partir de zéro.
  2. Créer un nouvel objet PdfSaveOptions. Utilisez le constructeur vide PdfSaveOptions() pour convertir avec les options par défaut.
  3. Utiliser l’une des méthodes convertSVG() de la classe Converter pour enregistrer le SVG au format PDF.
 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");

Options d’enregistrement – Classe PdfSaveOptions

Aspose.HTML for Java permet de convertir SVG en PDF en utilisant des options par défaut ou personnalisées. PdfSaveOptions vous permet de personnaliser le processus de rendu. Vous pouvez spécifier la taille de page, les marges, les autorisations du fichier, le type de média, etc.

MéthodeDescription
setJpegQuality(value)Spécifie la qualité de la compression JPEG pour les images. La valeur par défaut est 95.
getCss()Obtient un objet CssOptions utilisé pour configurer le traitement des propriétés CSS.
setBackgroundColor(value)Définit la couleur qui remplira l’arrière-plan de chaque page. Par défaut, cette propriété est Transparent.
setPageSetup(value)Définit un objet de configuration de page utilisé pour configurer l’ensemble de pages de sortie.
setHorizontalResolution(value)Définit la résolution horizontale des images internes, en pixels par pouce. Par défaut, cette propriété est 300 dpi.
setVerticalResolution(value)Définit la résolution verticale des images de sortie, en pixels par pouce. La valeur par défaut est 300 dpi.
setEncryptionDéfinit ou obtient les détails de chiffrement. Si cette propriété n’est pas définie, aucun chiffrement ne sera appliqué.

Vous pouvez télécharger les exemples complets et les fichiers de données depuis GitHub.

Convertir SVG en PDF avec PdfSaveOptions

Avec Aspose.HTML for Java, vous pouvez convertir des fichiers par programmation en ayant un contrôle total sur un large éventail de paramètres de conversion. Pour convertir SVG en PDF avec la configuration de PdfSaveOptions, vous devez suivre quelques étapes :

  1. Charger un fichier SVG en utilisant l’un des constructeurs SVGDocument() de la classe SVGDocument.
  2. Créer un nouvel objet PdfSaveOptions et spécifier les propriétés nécessaires. Le constructeur PdfSaveOptions() initialise une instance de la classe PdfSaveOptions qui est transmise à la méthode convertSVG().
  3. Appeler la méthode convertSVG(sourcePath, options, savePath) de la classe Converter. Cette méthode prend le chemin du document sourcePath, options, le chemin du fichier de sortie savePath et effectue la conversion.

L’exemple Java suivant montre comment utiliser PdfSaveOptions et créer un fichier PDF avec une taille de page et une couleur d’arrière-plan personnalisées :

 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");

Pour en savoir plus sur PdfSaveOptions, veuillez lire l’article Ajustement fin des convertisseurs.

Aspose.HTML propose un Convertisseur SVG en PDF en ligne gratuit qui convertit SVG en PDF avec une haute qualité, facilement et rapidement. Téléversez, convertissez vos fichiers et obtenez le résultat en quelques secondes !

Texte “Convertisseur SVG en PDF”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.