Convert DGN naar PSD met GroupDocs.Conversion voor .NET

Introductie

Als je AutoCAD DGN‑tekeningen wilt omzetten naar Photoshop PSD‑bestanden, is groupdocs conversion .net de betrouwbare bibliotheek die het zware werk doet. In deze tutorial ontdek je waarom deze API een topkeuze is voor ontwikkelaars, hoe je hem installeert, en de exacte code die je nodig hebt om een foutloze DGN‑naar‑PSD‑transformatie uit te voeren. Aan het einde ben je klaar om conversielogica in elke .NET‑applicatie te integreren en de efficiëntie van je workflow te verhogen.

Snelle Antwoorden

  • Welke bibliotheek verwerkt DGN → PSD-conversie? GroupDocs.Conversion for .NET.
  • Heb ik een licentie nodig voor productie? Ja – een volledige licentie verwijdert de proefversielimieten.
  • Kan ik multi‑page DGN‑bestanden converteren? Elke pagina wordt opgeslagen als een afzonderlijk PSD‑bestand.
  • Welke .NET‑versies worden ondersteund? .NET Framework 4.5+, .NET Core 3.1+, .NET 5/6+.
  • Hoe lang duurt een typische conversie? Ongeveer 0.5 s per pagina voor bestanden onder 200 pagina’s op een standaard server.

Wat is groupdocs conversion .net?

GroupDocs.Conversion voor .NET is een high‑performance API die programmatische conversie mogelijk maakt tussen 50+ document-, afbeelding- en CAD‑formaten — inclusief DGN naar PSD — zonder externe applicaties te vereisen. Het verwerkt bestanden in het geheugen, wat de I/O‑overhead vermindert en de latentie verbetert. De bibliotheek biedt ook ingebouwde ondersteuning voor streaming, batchverwerking en gedetailleerde logging, waardoor hij geschikt is voor zowel kleine hulpprogramma’s als grootschalige enterprise‑pijplijnen.

Waarom GroupDocs.Conversion gebruiken voor DGN → PSD?

GroupDocs.Conversion biedt een breed formaatportfolio, schaalbare architectuur en rendering met hoge nauwkeurigheid. Het kan multi‑honderd‑pagina‑DGN‑bestanden verwerken terwijl het geheugengebruik onder de 150 MB blijft door pagina’s één‑voor‑één te streamen. De nauwkeurigheid blijft behouden op 99,9 % fidelity, en een typische conversie van een 150‑pagina‑DGN‑bestand voltooit in minder dan 45 seconden op een 2,4 GHz CPU.

Vereisten

  • GroupDocs.Conversion for .NET (Versie 25.3.0 of later)
  • Een .NET‑ontwikkelomgeving (Visual Studio 2022 of VS Code)
  • Basiskennis van C#

Hoe installeer ik GroupDocs.Conversion voor .NET?

Je kunt het pakket installeren via NuGet. Open de Package Manager Console in Visual Studio en voer uit:

Install-Package GroupDocs.Conversion

Of, als je de .NET CLI verkiest, voer uit:

dotnet add package GroupDocs.Conversion

Beide commando’s downloaden de nieuwste stabiele binaries en voegen de benodigde referenties toe aan je projectbestand.

Hoe kan ik een GroupDocs-conversielicentie verkrijgen?

Een geldige licentie ontgrendelt alle functies en verwijdert watermerken. Kies een van de volgende opties:

  • Gratis proefversie: Beperkt tot 5 conversies per dag.
  • Tijdelijke licentie: Volledige functionaliteit voor 30 dagen, ideaal voor evaluatie.
  • Betaalde licentie: Per‑ontwikkelaar of site‑brede licentie voor productiegebruik.

Bezoek de officiële aankooppagina of tijdelijke‑licentiepagina voor details.

Hoe initialiseert ik de Conversion‑engine?

De ConversionConfig‑klasse slaat globale instellingen op, zoals opslagpaden en licentie‑informatie. Initialiseert deze één keer bij het opstarten van de applicatie:

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

De Converter‑klasse voert de daadwerkelijke bestandsconversie uit op basis van de opgegeven configuratie.

Hoe een DGN‑bestand naar PSD te converteren stap voor stap

Laad de bron‑DGN, configureer PSD‑opties, en stream elke pagina naar een afzonderlijk PSD‑bestand. Het proces is samengevat in drie beknopte stappen.

Stap 1: Bereid uitvoermappen en naamgevingssjabloon voor

Definieer waar de resulterende PSD‑bestanden worden opgeslagen en hoe ze worden genoemd:

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

Stap 2: Maak een stream‑handler voor elke pagina

De SavePage‑helpermethode schrijft de byte‑array van elke pagina naar een bestandsstream, en zorgt voor correcte vrijgave:

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);
    }
}

Stap 3: Laad de DGN en voer de conversie uit

Instantieer de Converter, stel PSD‑opties in, en iterereer over de pagina’s:

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++);
        }
    }
}

De bovenstaande code leest elke DGN‑pagina, converteert deze naar een PSD‑stream, en slaat deze op met behulp van de SavePage‑helper.

Hoe ga ik efficiënt om met grote DGN‑bestanden?

Bij bestanden groter dan 200 MB, schakel streaming‑modus in om te voorkomen dat het volledige document in het geheugen wordt geladen. Deze vlag instrueert de engine om pagina’s één voor één te verwerken, waardoor het piekgeheugengebruik laag blijft:

var config = new ConversionConfig { EnableStreaming = true };

Veelvoorkomende problemen en oplossingen

  • Bestandspad niet gevonden: Gebruik absolute paden of Path.Combine met AppDomain.CurrentDomain.BaseDirectory.
  • Ontbrekende afhankelijkheden: Controleer of de NuGet‑pakketversie overeenkomt met de runtime (.NET Framework vs .NET Core).
  • Licentiefouten: Zorg ervoor dat het .lic‑bestand toegankelijk is en het pad correct is ingesteld in ConversionConfig.

Veelgestelde vragen

Q: Kan ik een met wachtwoord beveiligd DGN‑bestand converteren?
A: Ja. Geef het wachtwoord door aan de Converter‑constructor: new Converter("file.dgn", config, "password").

Q: Behoudt de conversie laaginformatie?
A: GroupDocs.Conversion behoudt vectorlagen als afzonderlijke PSD‑groepen, waardoor nabewerking in Photoshop mogelijk is.

Q: Is het mogelijk om meerdere DGN‑bestanden batch‑te converteren?
A: Absoluut. Loop door een map, instantieer een Converter voor elk bestand, en hergebruik dezelfde ConversionConfig.

Q: Wat zijn de systeemvereisten voor optimale prestaties?
A: Een CPU ≥ 2,4 GHz, 8 GB RAM en SSD‑opslag worden aanbevolen voor bestanden onder 500 pagina’s.

Q: Hoe log ik conversiefouten voor monitoring?
A: Abonneer je op het Converter.OnError‑event en schrijf details naar je voorkeurs‑loggingframework.

Conclusie

Je hebt nu een complete, productie‑klare oplossing voor het converteren van DGN‑tekeningen naar PSD‑bestanden met behulp van groupdocs conversion .net. De uitgebreide formaatondersteuning, hoge nauwkeurigheid en streaming‑mogelijkheden van de API maken het ideaal voor zowel kleine hulpprogramma’s als grootschalige enterprise‑pijplijnen. Verken extra formaten, pas conversie‑opties aan, en integreer deze workflow in je bestaande .NET‑services om nieuwe mogelijkheden te ontsluiten.


Laatst bijgewerkt: 2026-06-10
Getest met: GroupDocs.Conversion 25.3.0 for .NET
Auteur: GroupDocs


Resources

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);
}

Gerelateerde tutorials