Comment convertir DGN en PNG avec GroupDocs.Conversion pour .NET : Guide complet
La conversion de fichiers DGN en images PNG est une tâche courante pour les ingénieurs, les architectes et toute personne qui doit partager des dessins CAO sous forme d’images légères et compatibles avec le web. Dans ce tutoriel, vous apprendrez comment convertir dgn en png rapidement et de manière fiable avec GroupDocs.Conversion pour .NET. Nous parcourrons l’installation, le chargement d’un fichier DGN, la configuration des options PNG et l’enregistrement du résultat, tout en expliquant pourquoi chaque étape est importante pour les performances et la précision.
Réponses rapides
- Quelle bibliothèque gère la conversion ? GroupDocs.Conversion for .NET.
- Puis-je convertir un DGN multi‑pages en un seul appel ? Oui – l’API traite chaque page automatiquement.
- Ai-je besoin d’une licence pour une utilisation de base ? Un essai fonctionne pour le développement ; une licence complète est requise pour la production.
- Quelles versions de .NET sont prises en charge ? .NET Framework 4.5+, .NET Core 3.1+, .NET 5/6/7.
- La conversion est‑elle efficace en mémoire ? Oui, elle diffuse les pages et ne charge jamais le fichier complet en RAM.
Qu’est‑ce que GroupDocs.Conversion pour .NET ?
GroupDocs.Conversion pour .NET est un SDK robuste qui permet la conversion programmatique entre plus de 100 formats de fichiers, y compris les dessins CAO, les PDF, les images et les documents bureautiques. Il traite des fichiers jusqu’à 500 Mo sans charger le document complet en mémoire, ce qui le rend idéal pour les traitements par lots côté serveur.
Pourquoi utiliser GroupDocs.Conversion pour les dessins CAO ?
GroupDocs.Conversion offre une combinaison de rapidité, de précision et d’évolutivité qui le rend idéal pour la gestion des dessins CAO. Il convertit rapidement des fichiers DGN complexes tout en préservant les données vectorielles, prend en charge le traitement par lots et fonctionne sur plusieurs plates‑formes, garantissant des résultats fiables pour les flux de travail d’ingénierie et d’architecture.
- Vitesse : Convertit un DGN de 300 pages en PNG en moins de 12 secondes sur une VM cloud typique.
- Précision : Préserve la géométrie vectorielle, les calques et les images raster avec une fidélité de 99,9 %.
- Évolutivité : Prend en charge le traitement asynchrone et parallèle, vous permettant de gérer des milliers de fichiers par jour.
- Multi‑plateforme : Fonctionne sous Windows, Linux et macOS avec .NET Core.
Prérequis
- Bibliothèque requise : GroupDocs.Conversion pour .NET (installation via NuGet).
- Environnement de développement : Visual Studio 2022 ou tout IDE supportant .NET 6+.
- Connaissances de base en C# : Familiarité avec les espaces de noms, les classes et les modèles async.
Comment installer GroupDocs.Conversion ?
L’installation du SDK est simple avec NuGet. Le package comprend tous les binaires et dépendances nécessaires, vous permettant de commencer à convertir des fichiers immédiatement après l’avoir ajouté à votre projet. Vous pouvez choisir entre la console du gestionnaire de packages ou le .NET CLI, qui récupèrent tous deux la dernière version stable et l’intègrent à votre pipeline de construction.
Console du gestionnaire de packages
Install-Package GroupDocs.Conversion -Version 25.3.0
.NET CLI
dotnet add package GroupDocs.Conversion --version 25.3.0
Après l’ajout du package, obtenez une licence d’essai ou complète sur le site Web de GroupDocs (page d’achat) ou demandez une licence d’évaluation temporaire (licence temporaire) et ajoutez‑la à la configuration de votre application.
Comment convertir dgn en png ?
Chargez votre fichier DGN avec une instance Converter, configurez les options PNG et invoquez la méthode Convert. L’API diffuse chaque page vers un MemoryStream, que vous écrivez ensuite sur le disque ou renvoyez à un client. Cette approche garantit une faible consommation de mémoire même pour les dessins volumineux.
Comment configurer GroupDocs.Conversion dans un projet .NET ?
La configuration consiste à ajouter votre clé de licence et à créer une instance Converter qui pointe vers le fichier source. Cela prépare le SDK à effectuer les conversions et garantit que toutes les opérations respectent les conditions de votre licence.
La classe Converter est le composant central qui gère le chargement et la transformation des fichiers au sein de GroupDocs.Conversion.
using GroupDocs.Conversion;
// Initialize a converter object with the path to your DGN file
string dgnFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.dgn";
Converter converter = new Converter(dgnFilePath);
Comment charger un fichier DGN pour la conversion ?
Le chargement d’un fichier DGN se fait en construisant un Converter avec le chemin du fichier. Cette étape valide le fichier et le prépare aux opérations de conversion ultérieures.
La classe Converter gère l’ouverture du document source et expose ses pages pour le traitement.
string dgnFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.dgn";
// Load the DGN file using GroupDocs.Conversion's Converter class
Converter converter = new Converter(dgnFilePath);
Comment configurer les options de conversion PNG ?
Les paramètres de conversion PNG sont définis via l’objet ImageConvertOptions, qui vous permet de spécifier le format de sortie, la résolution et les propriétés visuelles. Ajuster ces options contrôle la qualité et la taille des images résultantes.
La classe ImageConvertOptions regroupe tous les paramètres configurables pour la sortie d’image, tels que le DPI, la couleur d’arrière‑plan et les dimensions de la page.
using GroupDocs.Conversion.Options.Convert;
// Initialize image conversion options with desired output format
ImageConvertOptions options = new ImageConvertOptions
{
Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png
};
Comment exécuter la conversion et enregistrer les fichiers PNG ?
La conversion est déclenchée en appelant la méthode Convert sur le Converter, en passant les options et un délégué qui crée un flux pour chaque page. Cette méthode traite le document page par page et écrit les données PNG dans les flux fournis.
La méthode Convert effectue la transformation réelle du format source vers le format cible en utilisant les options spécifiées.
using System.IO;
string outputFolder = "YOUR_OUTPUT_DIRECTORY";
string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png");
// Define a method to create file streams for each page being converted
Func<SavePageContext, Stream> getPageStream = savePageContext =>
new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create);
// Perform the conversion from DGN to PNG using the Converter object and options defined earlier
converter.Convert(getPageStream, options);
Cas d’utilisation pratiques
- Cabinets d’architecture partagent des instantanés de conception avec des clients qui n’ont pas de logiciel CAO.
- Chefs de chantier intègrent des aperçus PNG dans les outils de gestion de projet pour des vérifications visuelles rapides.
- Équipes marketing extraient des images haute résolution pour des brochures et des portfolios en ligne sans exposer la source CAO originale.
Conseils de performance
- Libérez l’objet
Converterdès que vous avez terminé afin de libérer les ressources non gérées. - Privilégiez la conversion asynchrone (
ConvertAsync) lors du traitement de nombreux fichiers dans une API web afin de libérer le thread de requête. - Surveillez l’utilisation du CPU et de la mémoire ; pour les fichiers de plus de 200 Mo, envisagez de traiter les pages par lots.
Questions fréquemment posées
Q : Quels autres formats GroupDocs.Conversion peut‑il gérer en plus de DGN et PNG ?
R : Il prend en charge plus de 100 formats, y compris PDF, DOCX, XLSX, PPTX, SVG, JPEG, BMP, et de nombreux formats CAO tels que DWG et DXF.
Q : Comment gérer les fichiers DGN protégés par mot de passe ?
R : Transmettez le mot de passe au constructeur Converter via le paramètre LoadOptions ; le SDK déchiffrera le fichier avant la conversion.
Q : Puis‑je exécuter la conversion dans un conteneur Linux ?
R : Oui, GroupDocs.Conversion pour .NET est entièrement compatible avec .NET Core sur Linux, et vous pouvez utiliser Docker pour conteneuriser le service.
Q : Existe‑t‑il une limite au nombre de pages que je peux convertir en une seule requête ?
R : Il n’y a pas de limite stricte, mais pour des dessins très volumineux (plus de 500 pages) il est conseillé de traiter les pages par morceaux afin d’éviter des requêtes de longue durée.
Q : Où puis‑je obtenir une licence temporaire pour l’évaluation ?
R : Rendez‑vous sur le site Web de GroupDocs et demandez une licence d’essai ; elle est valable 30 jours et active toutes les fonctionnalités de conversion.
Dernière mise à jour : 2026-06-25
Testé avec : GroupDocs.Conversion 25.3.0 for .NET
Auteur : GroupDocs
Tutoriels associés
- Convertir efficacement DGN en HTML avec GroupDocs.Conversion pour .NET | Formats de CAO et de dessins techniques
- Convertir DGN en PSD avec GroupDocs.Conversion pour .NET : Guide complet
- Comment convertir des fichiers DGN en présentations PowerPoint avec GroupDocs.Conversion pour .NET (Guide étape par étape)