DGN in PSD konvertieren mit GroupDocs.Conversion für .NET

Einführung

Wenn Sie AutoCAD DGN‑Zeichnungen in Photoshop‑PSD‑Dateien umwandeln müssen, ist groupdocs conversion .net die zuverlässige Bibliothek, die die schwere Arbeit übernimmt. In diesem Tutorial erfahren Sie, warum diese API eine bevorzugte Wahl für Entwickler ist, wie Sie sie installieren und welchen genauen Code Sie benötigen, um eine fehlerfreie DGN‑zu‑PSD‑Transformation durchzuführen. Am Ende sind Sie bereit, die Konvertierungslogik in jede .NET‑Anwendung einzubetten und die Effizienz Ihres Workflows zu steigern.

Schnelle Antworten

  • Welche Bibliothek übernimmt die DGN → PSD‑Konvertierung? GroupDocs.Conversion für .NET.
  • Benötige ich eine Lizenz für die Produktion? Ja – eine Voll­lizenz entfernt die Beschränkungen der Testversion.
  • Kann ich mehrseitige DGN‑Dateien konvertieren? Jede Seite wird als einzelne PSD‑Datei gespeichert.
  • Welche .NET‑Versionen werden unterstützt? .NET Framework 4.5+, .NET Core 3.1+, .NET 5/6+.
  • Wie lange dauert eine typische Konvertierung? Ungefähr 0,5 s pro Seite für Dateien mit weniger als 200 Seiten auf einem Standard‑Server.

Was ist groupdocs conversion .net?

GroupDocs.Conversion für .NET ist eine leistungsstarke API, die die programmgesteuerte Konvertierung zwischen 50+ Dokumenten-, Bild‑ und CAD‑Formaten ermöglicht – einschließlich DGN zu PSD – ohne externe Anwendungen zu benötigen. Sie verarbeitet Dateien im Speicher, wodurch I/O‑Overhead reduziert und die Latenz verbessert wird. Die Bibliothek bietet zudem integrierte Unterstützung für Streaming, Batch‑Verarbeitung und detailliertes Logging, was sie sowohl für kleine Hilfsprogramme als auch für groß angelegte Unternehmens‑Pipelines geeignet macht.

Warum GroupDocs.Conversion für DGN → PSD verwenden?

GroupDocs.Conversion bietet ein breites Formatportfolio, eine skalierbare Architektur und eine hochpräzise Darstellung. Es kann mehrhundertseitige DGN‑Dateien verarbeiten, während der Speicherverbrauch durch das seitenweise Streaming unter 150 MB bleibt. Die Genauigkeit wird mit 99,9 %‑Fidelity beibehalten, und die typische Konvertierung einer 150‑seitigen DGN‑Datei dauert weniger als 45 Sekunden auf einer 2,4 GHz‑CPU.

Voraussetzungen

  • GroupDocs.Conversion für .NET (Version 25.3.0 oder höher)
  • Eine .NET‑Entwicklungsumgebung (Visual Studio 2022 oder VS Code)
  • Grundkenntnisse in C#

Wie installiere ich GroupDocs.Conversion für .NET?

Sie können das Paket über NuGet installieren. Öffnen Sie die Package Manager Console in Visual Studio und führen Sie aus:

Install-Package GroupDocs.Conversion

Oder, wenn Sie die .NET‑CLI bevorzugen, führen Sie aus:

dotnet add package GroupDocs.Conversion

Beide Befehle laden die neuesten stabilen Binärdateien herunter und fügen die erforderlichen Verweise zu Ihrer Projektdatei hinzu.

Wie erhalte ich eine GroupDocs-Konversionslizenz?

Eine gültige Lizenz schaltet alle Funktionen frei und entfernt Wasserzeichen. Wählen Sie eine der folgenden Optionen:

  • Kostenlose Testversion: Beschränkt auf 5 Konvertierungen pro Tag.
  • Temporäre Lizenz: Vollständiger Funktionsumfang für 30 Tage, ideal für die Evaluierung.
  • Kostenpflichtige Lizenz: Lizenzierung pro Entwickler oder für die gesamte Site für den Produktionseinsatz.

Besuchen Sie die offizielle Kaufseite oder die Seite für temporäre Lizenzen für weitere Details.

Wie initialisiere ich die Conversion-Engine?

Die Klasse ConversionConfig speichert globale Einstellungen wie Speicherpfade und Lizenzinformationen. Initialisieren Sie sie einmal beim Anwendungsstart:

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

Die Klasse Converter führt die eigentliche Dateikonvertierung basierend auf der bereitgestellten Konfiguration aus.

So konvertieren Sie eine DGN-Datei Schritt für Schritt in PSD

Laden Sie das Quell‑DGN, konfigurieren Sie die PSD‑Optionen und streamen Sie jede Seite in eine separate PSD‑Datei. Der Vorgang ist in drei kompakte Schritte gegliedert.

Schritt 1: Ausgabeverzeichnisse und Namensvorlage vorbereiten

Definieren Sie, wo die resultierenden PSD‑Dateien gespeichert werden und wie sie benannt werden:

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

Schritt 2: Einen Stream-Handler für jede Seite erstellen

Die Hilfsmethode SavePage schreibt das Byte‑Array jeder Seite in einen Dateistream und sorgt für die korrekte Freigabe:

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

Schritt 3: DGN laden und die Konvertierung ausführen

Instanziieren Sie den Converter, setzen Sie die PSD‑Optionen und iterieren Sie über die Seiten:

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

Der obige Code liest jede DGN‑Seite, konvertiert sie in einen PSD‑Stream und speichert sie mithilfe der Hilfsmethode SavePage.

Wie gehe ich effizient mit großen DGN-Dateien um?

Bei Dateien größer als 200 MB aktivieren Sie den Streaming‑Modus, um zu vermeiden, dass das gesamte Dokument in den Speicher geladen wird. Dieses Flag weist die Engine an, Seiten einzeln zu verarbeiten, wodurch die Spitzen‑Speichernutzung niedrig bleibt:

var config = new ConversionConfig { EnableStreaming = true };

Häufige Probleme und Lösungen

  • Dateipfad nicht gefunden: Verwenden Sie absolute Pfade oder Path.Combine mit AppDomain.CurrentDomain.BaseDirectory.
  • Fehlende Abhängigkeiten: Stellen Sie sicher, dass die NuGet‑Paketversion zur Laufzeit (.NET Framework vs .NET Core) passt.
  • Lizenzfehler: Stellen Sie sicher, dass die .lic‑Datei zugänglich ist und der Pfad in ConversionConfig korrekt gesetzt ist.

Häufig gestellte Fragen

F: Kann ich eine passwortgeschützte DGN‑Datei konvertieren?
A: Ja. Übergeben Sie das Passwort dem Converter‑Konstruktor: new Converter("file.dgn", config, "password").

F: Behält die Konvertierung Ebeneninformationen bei?
A: GroupDocs.Conversion behält Vektorebenen als separate PSD‑Gruppen bei, was eine Nachbearbeitung in Photoshop ermöglicht.

F: Ist es möglich, mehrere DGN‑Dateien stapelweise zu konvertieren?
A: Absolut. Durchlaufen Sie ein Verzeichnis, instanziieren Sie für jede Datei einen Converter und verwenden Sie dieselbe ConversionConfig erneut.

F: Was sind die Systemanforderungen für optimale Leistung?
A: Eine CPU ≥ 2,4 GHz, 8 GB RAM und SSD‑Speicher werden für Dateien mit weniger als 500 Seiten empfohlen.

F: Wie protokolliere ich Konvertierungsfehler zur Überwachung?
A: Abonnieren Sie das Ereignis Converter.OnError und schreiben Sie die Details in Ihr bevorzugtes Logging‑Framework.

Fazit

Sie haben nun eine vollständige, produktionsreife Lösung zum Konvertieren von DGN‑Zeichnungen in PSD‑Dateien mit groupdocs conversion .net. Der umfangreiche Format‑Support, die hohe Fidelity und die Streaming‑Funktionen der API machen sie ideal für kleine Hilfsprogramme sowie groß angelegte Unternehmens‑Pipelines. Erkunden Sie weitere Formate, passen Sie die Konvertierungsoptionen an und integrieren Sie diesen Workflow in Ihre bestehenden .NET‑Dienste, um neue Möglichkeiten zu erschließen.


Zuletzt aktualisiert: 2026-06-10
Getestet mit: GroupDocs.Conversion 25.3.0 für .NET
Autor: GroupDocs


Ressourcen

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

Verwandte Tutorials