Convertir DGN en PSD avec GroupDocs.Conversion pour .NET

Introduction

Si vous devez transformer des dessins AutoCAD DGN en fichiers Photoshop PSD, groupdocs conversion .net est la bibliothèque fiable qui effectue le travail lourd. Dans ce tutoriel, vous découvrirez pourquoi cette API est un choix de premier plan pour les développeurs, comment l’installer, et le code exact nécessaire pour exécuter une transformation DGN‑vers‑PSD sans faille. À la fin, vous serez prêt à intégrer la logique de conversion dans n’importe quelle application .NET et à améliorer l’efficacité de votre flux de travail.

Réponses rapides

  • Quelle bibliothèque gère la conversion DGN → PSD ? GroupDocs.Conversion for .NET.
  • Ai-je besoin d’une licence pour la production ? Oui – une licence complète supprime les limites d’essai.
  • Puis-je convertir des fichiers DGN multi‑pages ? Chaque page est enregistrée en tant que fichier PSD individuel.
  • Quelles versions de .NET sont prises en charge ? .NET Framework 4.5+, .NET Core 3.1+, .NET 5/6+.
  • Combien de temps dure une conversion typique ? Environ 0,5 s par page pour des fichiers de moins de 200 pages sur un serveur standard.

Qu’est-ce que groupdocs conversion .net ?

GroupDocs.Conversion pour .NET est une API haute performance qui permet la conversion programmatique entre plus de 50 formats de documents, d’images et de CAO — y compris DGN vers PSD — sans nécessiter d’applications externes. Elle traite les fichiers en mémoire, ce qui réduit la surcharge d’E/S et améliore la latence. La bibliothèque offre également une prise en charge intégrée du streaming, du traitement par lots et de la journalisation détaillée, ce qui la rend adaptée tant aux petites utilitaires qu’aux pipelines d’entreprise à grande échelle.

Pourquoi utiliser GroupDocs.Conversion pour DGN → PSD ?

GroupDocs.Conversion propose un large portefeuille de formats, une architecture évolutive et un rendu haute fidélité. Elle peut gérer des fichiers DGN de plusieurs centaines de pages tout en maintenant l’utilisation de la mémoire sous 150 Mo grâce au streaming des pages une par une. La précision est conservée à 99,9 % de fidélité, et la conversion typique d’un fichier DGN de 150 pages s’achève en moins de 45 secondes sur un CPU de 2,4 GHz.

Prérequis

  • GroupDocs.Conversion for .NET (Version 25.3.0 ou ultérieure)
  • Un environnement de développement .NET (Visual Studio 2022 ou VS Code)
  • Connaissances de base en C#

Comment installer GroupDocs.Conversion pour .NET ?

Vous pouvez installer le package via NuGet. Ouvrez la Console du Gestionnaire de Packages dans Visual Studio et exécutez :

Install-Package GroupDocs.Conversion

Ou, si vous préférez la CLI .NET, exécutez :

dotnet add package GroupDocs.Conversion

Les deux commandes téléchargent les binaires stables les plus récents et ajoutent les références nécessaires à votre fichier de projet.

Comment obtenir une licence GroupDocs conversion ?

Une licence valide débloque toutes les fonctionnalités et supprime les filigranes. Choisissez l’une des options suivantes :

  • Essai gratuit : Limité à 5 conversions par jour.
  • Licence temporaire : Ensemble complet de fonctionnalités pendant 30 jours, idéal pour l’évaluation.
  • Licence payante : Licence par développeur ou à l’échelle du site pour une utilisation en production.

Visitez la page d’achat officielle ou la page de licence temporaire pour plus de détails.

Comment initialiser le moteur de conversion ?

La classe ConversionConfig stocke les paramètres globaux tels que les chemins de stockage et les informations de licence. Initialisez‑la une fois au démarrage de l’application :

var config = new ConversionConfig
{
    LicensePath = @"C:\Licenses\GroupDocs.Conversion.lic",
    StoragePath = @"C:\ConvertedFiles"
};

La classe Converter effectue la conversion réelle du fichier en fonction de la configuration fournie.

Comment convertir un fichier DGN en PSD étape par étape

Chargez le DGN source, configurez les options PSD, et diffusez chaque page vers un fichier PSD séparé. Le processus est encapsulé en trois étapes concises.

Étape 1 : Préparer les répertoires de sortie et le modèle de nommage

Définissez où les fichiers PSD résultants seront stockés et comment ils seront nommés :

string outputFolder = Path.Combine(config.StoragePath, "DgnToPsd");
Directory.CreateDirectory(outputFolder);
string fileTemplate = Path.Combine(outputFolder, "Page_{0}.psd");

Étape 2 : Créer un gestionnaire de flux pour chaque page

La méthode d’assistance SavePage écrit le tableau d’octets de chaque page dans un flux de fichier, en assurant une libération correcte :

void SavePage(Stream pageStream, int pageNumber)
{
    string filePath = string.Format(fileTemplate, pageNumber);
    using (var file = new FileStream(filePath, FileMode.Create, FileAccess.Write))
    {
        pageStream.CopyTo(file);
    }
}

Étape 3 : Charger le DGN et exécuter la conversion

Instanciez le Converter, définissez les options PSD, et itérez sur les pages :

using (var converter = new Converter("sample.dgn", config))
{
    var options = new PsdConvertOptions();
    var pages = converter.GetPages();

    int pageIndex = 1;
    foreach (var page in pages)
    {
        using (var stream = new MemoryStream())
        {
            converter.Convert(page, stream, options);
            SavePage(stream, pageIndex++);
        }
    }
}

Le code ci‑dessus lit chaque page DGN, la convertit en flux PSD, et l’enregistre en utilisant l’assistance SavePage.

Comment gérer efficacement les gros fichiers DGN ?

Lors du traitement de fichiers de plus de 200 Mo, activez le mode streaming pour éviter de charger le document complet en mémoire. Ce drapeau indique au moteur de traiter les pages une par une, maintenant ainsi une utilisation maximale de la mémoire faible :

var config = new ConversionConfig { EnableStreaming = true };

Problèmes courants et solutions

  • Chemin de fichier introuvable : Utilisez des chemins absolus ou Path.Combine avec AppDomain.CurrentDomain.BaseDirectory.
  • Dépendances manquantes : Vérifiez que la version du package NuGet correspond à l’environnement d’exécution (.NET Framework vs .NET Core).
  • Erreurs de licence : Assurez‑vous que le fichier .lic est accessible et que le chemin est correctement défini dans ConversionConfig.

Questions fréquentes

Q : Puis‑je convertir un fichier DGN protégé par mot de passe ?
R : Oui. Transmettez le mot de passe au constructeur Converter : new Converter("file.dgn", config, "password").

Q : La conversion conserve‑t‑elle les informations de calque ?
R : GroupDocs.Conversion conserve les calques vectoriels en tant que groupes PSD séparés, permettant le post‑traitement dans Photoshop.

Q : Est‑il possible de convertir en lot plusieurs fichiers DGN ?
R : Absolument. Parcourez un répertoire, instanciez un Converter pour chaque fichier, et réutilisez le même ConversionConfig.

Q : Quelles sont les exigences système pour des performances optimales ?
R : Un CPU ≥ 2,4 GHz, 8 Go de RAM et un stockage SSD sont recommandés pour les fichiers de moins de 500 pages.

Q : Comment consigner les erreurs de conversion pour la surveillance ?
R : Abonnez‑vous à l’événement Converter.OnError et écrivez les détails dans le framework de journalisation de votre choix.

Conclusion

Vous disposez maintenant d’une solution complète et prête pour la production afin de convertir des dessins DGN en fichiers PSD en utilisant groupdocs conversion .net. Le support étendu des formats de l’API, sa haute fidélité et ses capacités de streaming en font une solution idéale tant pour les petites utilitaires que pour les pipelines d’entreprise à grande échelle. Explorez des formats supplémentaires, ajustez les options de conversion et intégrez ce flux de travail à vos services .NET existants pour débloquer de nouvelles possibilités.


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

Ressources

Install-Package GroupDocs.Conversion -Version 25.3.0
dotnet add package GroupDocs.Conversion --version 25.3.0
using System;
using GroupDocs.Conversion;

namespace DgnToPsdConversion
{
    class Program
    {
        static void Main(string[] args)
        {
            // Initialize the Converter object with your source file path
            using (Converter converter = new Converter("path_to_your_dgn_file.dgn"))
            {
                // Conversion logic will be implemented here
            }
        }
    }
}
string outputFolder = @"YOUR_OUTPUT_DIRECTORY/";
string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd");
Func<SavePageContext, Stream> getPageStream = savePageContext => 
    new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create);
using (Converter converter = new Converter(@"YOUR_DOCUMENT_DIRECTORY\sample.dgn"))
{
    // Set up conversion options for PSD format
    ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd };
    
    // Perform the conversion using the defined stream handler
    converter.Convert(getPageStream, options);
}

Tutoriels associés