Convertir SVG en PDF XPS C#

Scalable Vector Graphics, SVG, le format de fichier est utilisé pour afficher des images en deux dimensions, généralement destinées au Web. Vous pouvez convertir SVG en PDF ou XPS par programmation à l’aide de C# ou VB.NET. Les formats de fichiers XPS et PDF sont largement pris en charge et utilisés par différents systèmes. Dans cet article, nous couvrirons les fonctionnalités de conversion SVG vers PDF et SVG vers XPS avec des exemples.

Convertisseur SVG en PDF ou XPS – Installation de l’API

Aspose.SVG for .NET est un produit dédié pour éditer, manipuler ou convertir des fichiers SVG. Nous l’avons conçu en tenant compte d’un grand nombre de demandes de fonctionnalités de la part des utilisateurs. Vous pouvez facilement installer l’API en utilisant NuGet à partir du menu Outils de Microsoft Visual Studio IDE. Cette approche peut être utile dans la mesure où toutes les dépendances sont automatiquement installées avec la commande d’installation unique. Par exemple, le rendu SVG peut également nécessiter la référence System.Drawing qui n’est pas souvent disponible par défaut, dans les environnements non Windows. De plus, vous pouvez également télécharger l’API depuis le site officiel.

Convertir SVG en PDF par programmation en C#

Vous pouvez convertir des fichiers SVG en PDF dans vos applications basées sur .NET, qu’il s’agisse d’une console, d’un site Web, d’un ordinateur de bureau ou de toute autre application. La meilleure partie de la conversion est la haute fidélité entre les documents SVG d’entrée et les documents PDF de sortie. De plus, l’utilisation efficace des ressources par l’API se traduit par une conversion rapide des fichiers. Vous devez suivre les étapes suivantes ci-dessous pour convertir des fichiers SVG en PDF :

  1. Charger le fichier SVG d’entrée.
  2. Spécifiez l’objet PdfRenderingOptions.
  3. Définissez les propriétés de mise en page, y compris la taille de la page, la marge, etc.
  4. Rendu SVG en fichier PDF avec C#.

L’extrait de code explique comment convertir un fichier SVG en PDF par programmation à l’aide de C# :

// Charger le fichier SVG d'entrée
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // Spécifier les options de rendu Pdf
    var options = new PdfRenderingOptions()
    {
        // Définir les propriétés de mise en page
        PageSetup =
        {
            Sizing = SizingType.FitContent
        }
    };
    using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
    {
        // Rendre SVG en PDF
        document.RenderTo(device);
    }
}

Convertir SVG en XPS par programmation en C#

Vous pouvez facilement convertir des fichiers SVG en XPS à l’aide de simples appels d’API sans vous soucier des détails détaillés des formats de fichiers. Vous devez suivre les étapes simples ci-dessous pour effectuer la conversion :

  1. Charger le fichier SVG d’entrée.
  2. Initialisez l’objet XPSRenderingOptions.
  3. Définissez la taille de la page PDF, les marges, etc.
  4. Rendre le fichier SVG en XPS avec C#.

Le code suivant montre comment convertir SVG en XPS par programmation à l’aide de C# :

// Charger le fichier SVG d'entrée
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // Spécifiez XPSRenderingOptions
    var options = new XpsRenderingOptions()
    {
        // Définissez la taille de la page PDF, les marges, etc.
        PageSetup =
        {
            AnyPage = new Page(new Size(500, 500))
        }
    };
    using (var device = new XpsDevice(options, dataDir + "smiley_out.xps"))
    {
        // Rendu SVG en XPS
        document.RenderTo(device);
    }
}

Télécharger des exemples de projets et des exemples de fichiers

Nous avons compilé un exemple de projet en tant qu’application de démonstration pour la conversion du format de fichier SVG en PDF ou XPS à l’aide du langage de programmation C#. Il vous donne un aperçu rapide de tout ce dont nous avons discuté ci-dessus. Vous pouvez télécharger le fichier ZIP du projet ou le cloner à partir de GitHub Repository selon votre convenance.

Conclusion

Dans cet article, nous avons exploré comment convertir des fichiers SVG en fichiers au format PDF ou XPS par programmation à l’aide des langages C# ou VB.NET dans vos applications basées sur .NET Framework. Il y a beaucoup plus de fonctionnalités offertes par l’API pour travailler avec les fichiers SVG. Vous pouvez explorer davantage en visitant la Documentation et API References. En cas de problème, vous pouvez toujours nous contacter sur Forum d’assistance gratuit.

Voir également