IRONSOFTWAREHOME

Enregistrer des codes QR en SVG dans IronQR

Curtis Chau
Curtis Chau
Updated: 29 juin 2026

IronQR n'exporte pas directement les codes QR en SVG. Vous pouvez toujours produire un fichier vectoriel en redessinant le bitmap généré sous forme de rectangles SVG avec une bibliothèque tierce.

La raison en est la pile d'images sous-jacente. IronQR utilise SixLabors.ImageSharp pour le traitement des images, qui gère les formats raster tels que PNG, JPEG et BMP mais n'offre pas de sortie SVG. SVG n'est tout simplement pas un format cible supporté par la dépendance.

Solution

Générez le code QR avec IronQR comme d'habitude, puis parcourez ses pixels et reconstruisez la matrice sous forme de formes vectorielles utilisant Svg.NET. Vous conservez la génération de QR d'IronQR et gagnez un contrôle total sur le style et la structure de l'SVG.

1. Générez le Code QR et Convertissez-le en Bitmap

Écrivez le code QR, enregistrez-le dans un AnyBitmap, puis convertissez-le en un System.Drawing.Bitmap afin que les pixels puissent être lus individuellement.

var qr = QrWriter.Write("Hello SVG");
var anyBitmap = qr.Save();
// Convert AnyBitmap to System.Drawing.Bitmap
System.Drawing.Bitmap bit = anyBitmap;
C#

2. Redessinez les Pixels sous forme de Rectangles SVG

Créez un SvgDocument adapté au bitmap, puis parcourez les pixels et ajoutez un SvgRectangle de 1x1 partout où un pixel est lu comme noir. La vérification du seuil (R, G, et B tous en dessous de 128) considère les pixels presque noirs comme des cellules remplies.

// Create new SVG document
var svgDoc = new SvgDocument
{
    Width = bit.Width,
    Height = bit.Height
};
// Loop through bitmap pixels and add black pixels as SVG rectangles
for (int y = 0; y < bit.Height; y++)
{
    for (int x = 0; x < bit.Width; x++)
    {
        System.Drawing.Color pixel = bit.GetPixel(x, y);
        // Check if pixel is black (or close enough)
        if (pixel.R < 128 && pixel.G < 128 && pixel.B < 128)
        {
            var rect = new SvgRectangle
            {
                X = x,
                Y = y,
                Width = 1,
                Height = 1,
                Fill = new SvgColourServer(System.Drawing.Color.Black)
            };
            svgDoc.Children.Add(rect);
        }
    }
}
C#

3. Écrivez le Fichier SVG

Enregistrez le document sur le disque une fois que chaque cellule noire a été ajoutée.

// Save the result as SVG
svgDoc.Write("qr-from-ironqr.svg");
C#

Cela vous donne un code QR évolutif basé sur des vecteurs, adapté pour l'impression ou une utilisation à haute résolution.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer?

Nuget Downloads 74,386Version :2026.9vient de sortir

Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronQR
nuget.org/packages/IronQR/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronQR »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

  1. Téléchargez et décompressez IronQR à un emplacement tel que ~/Libs dans votre répertoire de Solution
  2. Dans Visual Studio Solution Explorer, cliquez avec le bouton droit sur Références. Sélectionnez Parcourir, « IronQR.dll »

Licences à partir de 749 $

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise