Convertir SVG en PDF C#

Les graphiques vectoriels évolutifs (SVG) et le format de document portable (PDF) sont deux formats largement utilisés pour créer et afficher des graphiques et des documents. Parfois, vous devrez peut-être convertir un fichier SVG en document PDF dans votre application C#. Suite à de tels scénarios, cet article explique comment convertir SVG en PDF en C#.

Convertisseur SVG en PDF - Installation de l’API C#

Pour convertir des images SVG au format PDF, vous devez configurer Conholdate.Total for .NET à partir de la section New Releases ou à l’aide de la commande d’installation NuGet suivante :

PM> NuGet\Install-Package Conholdate.Total

Convertir SVG en PDF en C# à l’aide du convertisseur

Vous pouvez convertir un fichier SVG en PDF en C# en suivant les étapes ci-dessous :

  • Chargez le fichier SVG source à l’aide de la classe SVGDocument.
  • Créez un objet de classe PdfSaveOptions.
  • Définissez la couleur d’arrière-plan.
  • Convertissez un document SVG en PDF.

L’extrait de code ci-dessous explique comment convertir SVG en PDF en C# :

using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
    // Initialiser une instance de la classe PdfSaveOptions
    var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
    saveOptions.BackgroundColor = System.Drawing.Color.Gray;

    // Convertir SVG en PDF
    Aspose.Svg.Converters.Converter.ConvertSVG(document, saveOptions, Path.Combine(dataDir, "circle.pdf"));
}

Convertir SVG en PDF en C# à l’aide du périphérique de rendu

Voici une autre approche pour rendre le format de document SVG au format PDF. Veuillez suivre les étapes ci-dessous pour effectuer la conversion avec quelques appels API :

  • Initialisez un document SVG à partir d’un fichier.
  • Initialisez une instance de la classe PdfRenderingOptions et définissez les propriétés PageSetup et JpegQuality personnalisées.
  • Initialisez une instance de la classe PdfDevice.
  • Rendu SVG au format PDF.

L’exemple de code suivant montre comment convertir SVG en PDF en C# :

// Initialiser un document SVG à partir d'un fichier
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
    // Initialisez une instance de la classe PdfRenderingOptions et définissez les propriétés PageSetup et JpegQuality personnalisées
    var pdfRenderingOptions = new Aspose.Svg.Rendering.Pdf.PdfRenderingOptions();
    pdfRenderingOptions.PageSetup.AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500), new Aspose.Svg.Drawing.Margin(10, 10, 10, 10));
    pdfRenderingOptions.JpegQuality = 10;

    // Initialiser une instance de la classe PdfDevice
    using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
    {
        // Rendu SVG en PDF et envoyez le document au périphérique de rendu
        document.RenderTo(device);
    }
}

Licence d’évaluation gratuite

Vous pouvez obtenir une licence temporaire gratuite pour éviter les limitations d’évaluation et tester l’API à sa pleine capacité.

Résumé

La conversion de SVG en PDF peut être une fonctionnalité utile dans diverses applications, notamment lorsqu’il s’agit de graphiques et de documentation. En suivant ce guide, vous avez appris à convertir des fichiers SVG en documents PDF à l’aide de C#. Il vous permet d’intégrer la fonctionnalité de conversion SVG en PDF dans vos applications .NET avec différentes approches. Si vous rencontrez un problème ou une erreur lors de cette conversion de fichier, veuillez nous contacter en mentionnant tous les détails sur le forum.

FAQ

Puis-je personnaliser le processus de conversion ?

Oui, vous pouvez personnaliser le processus de conversion. Vous pouvez contrôler des aspects tels que la taille de la page, la mise en page, les polices, les couleurs, etc. dans le PDF généré.

Y a-t-il des limites à connaître ?

Bien que la conversion SVG en PDF soit puissante, il peut y avoir certaines limitations basées sur la complexité du contenu SVG. Les fonctionnalités SVG avancées, telles que les animations, peuvent ne pas être parfaitement traduites en PDF.

Y a-t-il des considérations en matière de performances ?

La conversion de fichiers SVG complexes en PDF peut nécessiter des ressources informatiques importantes. Optimisez vos SVG lorsque cela est possible et envisagez le traitement asynchrone pour les gros lots de conversions.

Comment installer les bibliothèques requises pour la conversion SVG en PDF ?

R : Vous pouvez installer les bibliothèques requises à l’aide de NuGet Package Manager dans Visual Studio. Recherchez et installez le package Conholdate.Total.

Voir également