Převod DGN na PSD pomocí GroupDocs.Conversion pro .NET
Úvod
Pokud potřebujete převést výkresy AutoCAD DGN do souborů Photoshop PSD, groupdocs conversion .net je spolehlivá knihovna, která odlehčuje těžkou práci. V tomto tutoriálu zjistíte, proč je toto API špičkovou volbou pro vývojáře, jak jej nainstalovat a jaký kód potřebujete k provedení dokonalé transformace DGN‑na‑PSD. Na konci budete připraveni vložit logiku převodu do jakékoli aplikace .NET a zvýšit efektivitu svého pracovního postupu.
Rychlé odpovědi
- Která knihovna provádí převod DGN → PSD? GroupDocs.Conversion for .NET.
- Potřebuji licenci pro produkci? Ano – plná licence odstraňuje omezení zkušební verze.
- Mohu převést více‑stránkové soubory DGN? Každá stránka je uložena jako samostatný soubor PSD.
- Jaké verze .NET jsou podporovány? .NET Framework 4.5+, .NET Core 3.1+, .NET 5/6+.
- Jak dlouho trvá typický převod? Přibližně 0,5 s na stránku pro soubory do 200 stránek na standardním serveru.
Co je groupdocs conversion .net?
GroupDocs.Conversion pro .NET je vysoce výkonné API, které umožňuje programový převod mezi 50+ formáty dokumentů, obrázků a CAD – včetně DGN na PSD – bez nutnosti externích aplikací. Zpracovává soubory v paměti, což snižuje I/O režii a zlepšuje latenci. Knihovna také nabízí vestavěnou podporu pro streamování, dávkové zpracování a podrobný protokol, což ji činí vhodnou jak pro malé utility, tak pro rozsáhlé podnikové pipeline.
Proč použít GroupDocs.Conversion pro DGN → PSD?
GroupDocs.Conversion poskytuje široké portfolio formátů, škálovatelnou architekturu a vysoce věrné vykreslování. Dokáže zpracovat DGN soubory s několika stovkami stránek při zachování využití paměti pod 150 MB díky streamování stránek po jedné. Přesnost je udržována na 99,9 % věrnosti a typický převod 150‑stránkového DGN souboru trvá méně než 45 sekund na CPU 2,4 GHz.
Požadavky
- GroupDocs.Conversion for .NET (Version 25.3.0 or later)
- Vývojové prostředí .NET (Visual Studio 2022 nebo VS Code)
- Základní znalost C#
Jak nainstaluji GroupDocs.Conversion pro .NET?
Balíček můžete nainstalovat přes NuGet. Otevřete Package Manager Console ve Visual Studio a spusťte:
Install-Package GroupDocs.Conversion
Nebo, pokud dáváte přednost .NET CLI, spusťte:
dotnet add package GroupDocs.Conversion
Oba příkazy stáhnou nejnovější stabilní binárky a přidají potřebné reference do souboru projektu.
Jak mohu získat licenci GroupDocs conversion?
Platná licence odemkne všechny funkce a odstraní vodoznaky. Vyberte si jednu z následujících možností:
- Bezplatná zkušební verze: Omezeno na 5 konverzí za den.
- Dočasná licence: Plná sada funkcí na 30 dnů, ideální pro hodnocení.
- Placená licence: Licence na vývojáře nebo celou stránku pro produkční použití.
Navštivte oficiální stránku nákupu nebo stránku dočasné licence pro podrobnosti.
Jak inicializuji převodní engine?
Třída ConversionConfig ukládá globální nastavení, jako jsou cesty úložiště a informace o licenci. Inicializujte ji jednou při spuštění aplikace:
var config = new ConversionConfig
{
LicensePath = @"C:\Licenses\GroupDocs.Conversion.lic",
StoragePath = @"C:\ConvertedFiles"
};
Třída Converter provádí skutečný převod souboru na základě poskytnuté konfigurace.
Jak převést soubor DGN na PSD krok za krokem
Načtěte zdrojový DGN, nakonfigurujte možnosti PSD a streamujte každou stránku do samostatného souboru PSD. Proces je rozdělen do tří stručných kroků.
Krok 1: Připravte výstupní adresáře a šablonu pojmenování
Definujte, kde budou výsledné soubory PSD uloženy a jak budou pojmenovány:
string outputFolder = Path.Combine(config.StoragePath, "DgnToPsd");
Directory.CreateDirectory(outputFolder);
string fileTemplate = Path.Combine(outputFolder, "Page_{0}.psd");
Krok 2: Vytvořte streamovací obslužnou rutinu pro každou stránku
Metoda pomocníka SavePage zapisuje pole bajtů každé stránky do souborového streamu a zajišťuje správné uvolnění prostředků:
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);
}
}
Krok 3: Načtěte DGN a spusťte převod
Vytvořte instanci Converter, nastavte možnosti PSD a iterujte přes stránky:
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++);
}
}
}
Výše uvedený kód načte každou stránku DGN, převede ji na PSD stream a uloží pomocí pomocníka SavePage.
Jak efektivně zpracovat velké soubory DGN?
Při práci se soubory většími než 200 MB povolte režim streamování, aby se zabránilo načítání celého dokumentu do paměti. Tento příznak říká enginu, aby zpracovával stránky po jedné, čímž udržuje nízkou špičkovou spotřebu paměti:
var config = new ConversionConfig { EnableStreaming = true };
Časté problémy a řešení
- Cesta k souboru nenalezena: Použijte absolutní cesty nebo
Path.CombinesAppDomain.CurrentDomain.BaseDirectory. - Chybějící závislosti: Ověřte, že verze NuGet balíčku odpovídá runtime (.NET Framework vs .NET Core).
- Chyby licence: Ujistěte se, že soubor
.licje přístupný a cesta je správně nastavena vConversionConfig.
Často kladené otázky
Q: Mohu převést soubor DGN chráněný heslem?
A: Ano. Předávejte heslo konstruktoru Converter: new Converter("file.dgn", config, "password").
Q: Zachovává převod informace o vrstvách?
A: GroupDocs.Conversion zachovává vektorové vrstvy jako samostatné PSD skupiny, což umožňuje následné zpracování v Photoshopu.
Q: Je možné hromadně převádět více souborů DGN?
A: Ano. Procházejte adresář, vytvořte Converter pro každý soubor a znovu použijte stejný ConversionConfig.
Q: Jaké jsou systémové požadavky pro optimální výkon?
A: CPU ≥ 2.4 GHz, 8 GB RAM a SSD úložiště jsou doporučeny pro soubory pod 500 stránek.
Q: Jak zaznamenám chyby převodu pro monitorování?
A: Přihlaste se k události Converter.OnError a zapisujte podrobnosti do preferovaného logovacího frameworku.
Závěr
Nyní máte kompletní, produkčně připravené řešení pro převod výkresů DGN na soubory PSD pomocí groupdocs conversion .net. Široká podpora formátů API, vysoká věrnost a možnosti streamování jej činí ideálním jak pro malé utility, tak pro rozsáhlé podnikové pipeline. Prozkoumejte další formáty, upravte možnosti převodu a integrujte tento workflow do svých existujících .NET služeb a odemkněte tak nové možnosti.
Last Updated: 2026-06-10
Tested With: GroupDocs.Conversion 25.3.0 for .NET
Author: GroupDocs
Zdroje
- Stránka nákupu GroupDocs
- Stránka dočasné licence
- Dokumentace GroupDocs.Conversion .NET
- Reference API GroupDocs
- Získat nejnovější verzi
- Koupit GroupDocs.Conversion
- Vyzkoušet
- Požádat o dočasnou licenci
- Fórum GroupDocs
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);
}