Comment convertir DGN en PDF avec GroupDocs.Conversion pour .NET

Convertir un dessin DGN en PDF est une étape courante lorsque vous devez partager des fichiers CAD avec des parties prenantes qui ne disposent pas de logiciel spécialisé. Dans ce tutoriel, vous apprendrez comment convertir dgn en pdf rapidement et de manière fiable en utilisant GroupDocs.Conversion pour .NET. Nous passerons en revue l’installation, la licence et un exemple complet de code, puis nous vous montrerons comment optimiser les performances pour les grands dessins d’ingénierie.

Réponses rapides

  • Quelle bibliothèque gère la conversion ? GroupDocs.Conversion for .NET.
  • Appel de méthode principal ? converter.Convert(sourcePath, new PdfConvertOptions()).
  • Formats CAD pris en charge ? Plus de 30, dont DGN, DWG, DXF.
  • Taille maximale du fichier ? Jusqu’à 2 GB peuvent être traités sans charger le fichier complet en mémoire.
  • Exigence de licence ? Une licence GroupDocs valide est nécessaire pour une utilisation en production.

Qu’est-ce que la conversion dgn en pdf ?

convert dgn to pdf est le processus de transformation d’un fichier MicroStation DGN en Portable Document Format (PDF) qui préserve les graphiques vectoriels, les calques, les épaisseurs de ligne et les annotations. Cette conversion permet un rendu précis, l’impression et une distribution facile sur n’importe quelle plateforme, permettant aux utilisateurs sans logiciel CAD de visualiser le dessin exactement comme prévu.

Pourquoi utiliser GroupDocs.Conversion pour .NET ?

GroupDocs.Conversion prend en charge 30+ formats d’entrée et de sortie et peut gérer des fichiers jusqu’à 2 GB tout en maintenant l’utilisation de la mémoire en dessous de 100 MB grâce à son architecture de streaming. La bibliothèque fonctionne sur .NET Framework 4.6+, .NET Core 3.1+, et .NET 6+, ce qui la rend adaptée aux scénarios de bureau, web et cloud.

Prérequis

  • GroupDocs.Conversion for .NET (version 25.3.0 ou ultérieure)
  • Un environnement de développement tel que Visual Studio 2022 ou Visual Studio Code
  • SDK .NET 6 installé sur votre machine
  • Un fichier de licence GroupDocs valide (essai ou commercial)

Bibliothèques requises, versions et dépendances

  • GroupDocs.Conversion for .NET – 25.3.0
  • Newtonsoft.Json – requis pour la gestion de la configuration interne (installé automatiquement en tant que dépendance)

Exigences de configuration de l’environnement

Assurez-vous que le runtime .NET correspond au framework cible de votre projet. GroupDocs.Conversion fonctionne sous Windows, Linux et macOS.

Comment convertir DGN en PDF en C# ?

La classe Converter est le composant principal qui charge un document et effectue des conversions de format. PdfConvertOptions spécifie les paramètres de sortie PDF tels que la taille de la page et l’incorporation des polices. Chargez le fichier DGN source, configurez les options de conversion et appelez la méthode Convert – l’opération complète peut être réalisée en trois lignes de code. Cette approche directe garantit que les calques, les épaisseurs de ligne et les annotations de texte sont reproduits fidèlement dans le PDF résultant.

// Define paths
string outputFolder = Path.Combine(@"YOUR_OUTPUT_DIRECTORY");
string documentPath = Path.Combine(@"YOUR_DOCUMENT_DIRECTORY\sample.dgn");

// Initialize the converter and perform conversion
var converter = new GroupDocs.Conversion.Converter(documentPath);
converter.Convert(outputFolder, new GroupDocs.Conversion.Options.PdfConvertOptions());

Le fragment ci‑dessus montre le flux de travail principal : instancier la classe Converter, spécifier l’emplacement de sortie et passer un objet PdfConvertOptions. La bibliothèque détecte automatiquement le format DGN et applique le moteur de rendu approprié.

Guide étape par étape

Étape 1 : Installer le package NuGet

Ouvrez la Console du gestionnaire de packages dans Visual Studio et exécutez :

Install-Package GroupDocs.Conversion -Version 25.3.0

Ou utilisez le .NET CLI si vous préférez l’installation en ligne de commande :

dotnet add package GroupDocs.Conversion --version 25.3.0

Les deux commandes ajoutent le package GroupDocs.Conversion stable le plus récent à votre projet.

Étape 2 : Ajouter votre licence

Placez le fichier GroupDocs.Conversion.lic à la racine de votre projet et enregistrez‑le au démarrage de l’application :

GroupDocs.Conversion.License license = new GroupDocs.Conversion.License();
license.SetLicense("GroupDocs.Conversion.lic");

Astuce : Conservez le fichier de licence en dehors du contrôle de version et chargez‑le depuis un emplacement sécurisé en production.

Étape 3 : Effectuer la conversion

Utilisez le bloc de code montré précédemment. Ajustez outputFolder et documentPath pour qu’ils pointent vers vos répertoires réels. La classe PdfConvertOptions vous permet de contrôler la taille de la page, l’orientation et l’incorporation des polices.

Étape 4 : Vérifier le résultat

Après la conversion, ouvrez le PDF généré dans n’importe quel visualiseur pour confirmer que tous les éléments du dessin apparaissent correctement. Pour le traitement par lots, encapsulez l’appel de conversion dans une boucle foreach sur une collection de fichiers DGN.

Problèmes courants et solutions

  • Polices manquantes – Assurez‑vous que les polices CAD requises sont installées sur la machine hôte ou intégrez‑les via PdfConvertOptions.EmbedFonts = true.
  • Les gros fichiers provoquent des expirations – Augmentez le délai d’attente de la requête HTTP si vous exécutez la conversion dans une API web, ou divisez le dessin en feuilles plus petites avant la conversion.
  • Licence introuvable – Vérifiez le chemin vers GroupDocs.Conversion.lic et confirmez que le fichier possède les permissions de lecture pour le processus en cours d’exécution.

Questions fréquentes

Q : Puis‑je convertir des fichiers DGN protégés par mot de passe ?
R : Oui. Fournissez le mot de passe via la surcharge du constructeur Converter qui accepte un objet LoadOptions. LoadOptions vous permet de fournir des paramètres supplémentaires comme les mots de passe lors du chargement d’un document.

Q : La bibliothèque fonctionne‑t‑elle sur des conteneurs Linux ?
R : Absolument. GroupDocs.Conversion pour .NET est entièrement multiplateforme et s’exécute dans des conteneurs Docker basés sur Alpine ou Ubuntu.

Q : Quelles versions de .NET sont prises en charge ?
R : .NET Framework 4.6+, .NET Core 3.1+, .NET 5 et .NET 6 sont tous officiellement supportés.

Q : Comment gérer la conversion par lots de milliers de dessins ?
R : Utilisez le traitement asynchrone avec Task.WhenAll (Task.WhenAll attend que plusieurs opérations asynchrones se terminent) et limitez la concurrence afin d’éviter d’épuiser le CPU ou la mémoire.

Q : Existe‑t‑il un moyen de convertir uniquement une mise en page ou une feuille spécifique ?
R : Oui. Définissez PdfConvertOptions.Layouts sur une collection contenant les identifiants de mise en page souhaités.

Conclusion

Vous disposez maintenant d’un guide complet, prêt pour la production, pour convertir dgn en pdf en utilisant GroupDocs.Conversion pour .NET. En suivant les étapes ci‑dessus, vous pouvez intégrer la conversion CAD‑vers‑PDF dans des outils de bureau, des services web ou des pipelines automatisés avec un effort minimal. Explorez des options supplémentaires telles que le filigrane, le chiffrement et le dimensionnement personnalisé des pages pour adapter la sortie aux normes de votre organisation.


Dernière mise à jour : 2026-06-15
Testé avec : GroupDocs.Conversion 25.3.0 for .NET
Auteur : GroupDocs

using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;

// Initialize converter object
groupdocsConversion = new Converter("path/to/your/file.dgn");

// Convert to PDF settings
PdfConvertOptions options = new PdfConvertOptions();

Tutoriels associés