DGN’yi PSD’ye Dönüştürme GroupDocs.Conversion for .NET ile
Giriş
Eğer AutoCAD DGN çizimlerini Photoshop PSD dosyalarına dönüştürmeniz gerekiyorsa, groupdocs conversion .net bu işi yapan güvenilir kütüphanedir. Bu öğreticide, bu API’nin geliştiriciler için neden birincil tercih olduğunu, nasıl kurulacağını ve kusursuz bir DGN‑to‑PSD dönüşümü çalıştırmak için gereken tam kodu öğreneceksiniz. Sonunda, dönüşüm mantığını herhangi bir .NET uygulamasına entegre etmeye ve iş akışı verimliliğinizi artırmaya hazır olacaksınız.
Hızlı Yanıtlar
- Hangi kütüphane DGN → PSD dönüşümünü yönetir? GroupDocs.Conversion for .NET.
- Üretim için lisansa ihtiyacım var mı? Evet – tam lisans deneme sınırlamalarını kaldırır.
- Çok sayfalı DGN dosyalarını dönüştürebilir miyim? Her sayfa ayrı bir PSD dosyası olarak kaydedilir.
- Hangi .NET sürümleri destekleniyor? .NET Framework 4.5+, .NET Core 3.1+, .NET 5/6+.
- Tipik bir dönüşüm ne kadar sürer? Standart bir sunucuda 200 sayfanın altındaki dosyalar için sayfa başına yaklaşık 0.5 s.
groupdocs conversion .net Nedir?
GroupDocs.Conversion for .NET, 50+ belge, görüntü ve CAD formatı arasında—DGN’den PSD’ye dahil—harici uygulamalara ihtiyaç duymadan programatik dönüşüm sağlayan yüksek performanslı bir API’dir. Dosyaları bellek içinde işler, bu da I/O yükünü azaltır ve gecikmeyi iyileştirir. Kütüphane ayrıca akış, toplu işleme ve ayrıntılı günlükleme için yerleşik destek sunar, bu da onu hem küçük yardımcı programlar hem de büyük ölçekli kurumsal hatlar için uygun kılar.
Neden GroupDocs.Conversion for DGN → PSD Kullanmalı?
GroupDocs.Conversion geniş bir format portföyü, ölçeklenebilir mimari ve yüksek doğruluklu renderleme sunar. Sayfaları tek tek akıtarak bellek kullanımını 150 MB’nin altında tutarken çok yüz sayfalı DGN dosyalarını işleyebilir. Doğruluk %99.9 olarak korunur ve tipik bir 150 sayfalık DGN dosyasının dönüşümü 2.4 GHz CPU’da 45 saniyenin altında tamamlanır.
Önkoşullar
- GroupDocs.Conversion for .NET (Version 25.3.0 veya sonrası)
- .NET geliştirme ortamı (Visual Studio 2022 veya VS Code)
- Temel C# bilgisi
GroupDocs.Conversion for .NET Nasıl Kurulur?
Paketi NuGet üzerinden kurabilirsiniz. Visual Studio’da Package Manager Console‘u açın ve şu komutu çalıştırın:
Install-Package GroupDocs.Conversion
Veya .NET CLI’yi tercih ediyorsanız, şu komutu çalıştırın:
dotnet add package GroupDocs.Conversion
Her iki komut da en son kararlı ikili dosyaları indirir ve projenizin dosyasına gerekli referansları ekler.
GroupDocs conversion lisansı nasıl alınır?
Geçerli bir lisans tüm özelliklerin kilidini açar ve filigranları kaldırır. Aşağıdaki seçeneklerden birini seçin:
- Ücretsiz Deneme: Günlük 5 dönüşümle sınırlıdır.
- Geçici Lisans: Değerlendirme için ideal, 30 gün tam özellik seti.
- Ücretli Lisans: Üretim kullanımı için geliştirici başına veya site çapında lisanslama.
Ayrıntılar için resmi satın alma sayfasını veya geçici‑lisans sayfasını ziyaret edin.
Dönüşüm motoru nasıl başlatılır?
ConversionConfig sınıfı, depolama yolları ve lisans bilgileri gibi küresel ayarları saklar. Uygulama başlangıcında bir kez başlatın:
var config = new ConversionConfig
{
LicensePath = @"C:\Licenses\GroupDocs.Conversion.lic",
StoragePath = @"C:\ConvertedFiles"
};
Converter sınıfı, sağlanan yapılandırmaya göre gerçek dosya dönüşümünü gerçekleştirir.
DGN dosyasını PSD’ye adım adım nasıl dönüştürülür
Kaynak DGN’yi yükleyin, PSD seçeneklerini yapılandırın ve her sayfayı ayrı bir PSD dosyasına akıtın. İşlem üç kısa adımda özetlenmiştir.
Adım 1: Çıktı dizinlerini ve adlandırma şablonunu hazırlayın
Oluşturulan PSD dosyalarının nerede saklanacağını ve nasıl adlandırılacağını tanımlayın:
string outputFolder = Path.Combine(config.StoragePath, "DgnToPsd");
Directory.CreateDirectory(outputFolder);
string fileTemplate = Path.Combine(outputFolder, "Page_{0}.psd");
Adım 2: Her sayfa için bir akış işleyicisi oluşturun
SavePage yardımcı yöntemi, her sayfanın bayt dizisini bir dosya akışına yazar ve doğru şekilde serbest bırakılmasını sağlar:
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);
}
}
Adım 3: DGN’yi yükleyin ve dönüşümü gerçekleştirin
Converter‘ı örnekleyin, PSD seçeneklerini ayarlayın ve sayfalar üzerinde döngü oluşturun:
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++);
}
}
}
Yukarıdaki kod her DGN sayfasını okur, bir PSD akışına dönüştürür ve SavePage yardımcı yöntemiyle kaydeder.
Büyük DGN dosyalarını verimli bir şekilde nasıl yönetirim?
200 MB’den büyük dosyalarla çalışırken, tüm belgeyi belleğe yüklememek için akış modunu etkinleştirin. Bu bayrak, motorun sayfaları tek tek işlemesini sağlar ve en yüksek bellek kullanımını düşük tutar:
var config = new ConversionConfig { EnableStreaming = true };
Yaygın Sorunlar ve Çözümler
- Dosya yolu bulunamadı: Mutlak yollar kullanın veya
Path.CombineileAppDomain.CurrentDomain.BaseDirectory‘i kullanın. - Eksik bağımlılıklar: NuGet paketi sürümünün çalışma zamanı ile eşleştiğini doğrulayın (.NET Framework vs .NET Core).
- Lisans hataları:
.licdosyasının erişilebilir olduğundan ve yolunConversionConfigiçinde doğru ayarlandığından emin olun.
Sıkça Sorulan Sorular
S: Parola korumalı bir DGN dosyasını dönüştürebilir miyim?
C: Evet. Parolayı Converter yapıcısına gönderin: new Converter("file.dgn", config, "password").
S: Dönüşüm katman bilgilerini korur mu?
C: GroupDocs.Conversion, vektör katmanlarını ayrı PSD grupları olarak tutar, böylece Photoshop’ta son işlem yapılabilir.
S: Birden fazla DGN dosyasını toplu olarak dönüştürmek mümkün mü?
C: Kesinlikle. Bir dizin içinde döngü oluşturun, her dosya için bir Converter örnekleyin ve aynı ConversionConfig‘i yeniden kullanın.
S: Optimum performans için sistem gereksinimleri nelerdir?
C: 2.4 GHz veya daha yüksek bir CPU, 8 GB RAM ve SSD depolama, 500 sayfanın altındaki dosyalar için önerilir.
S: İzleme için dönüşüm hatalarını nasıl kaydederim?
C: Converter.OnError olayına abone olun ve ayrıntıları tercih ettiğiniz günlükleme çerçevesine yazın.
Sonuç
Artık groupdocs conversion .net kullanarak DGN çizimlerini PSD dosyalarına dönüştürmek için eksiksiz, üretime hazır bir çözümünüz var. API’nin kapsamlı format desteği, yüksek doğruluk ve akış yetenekleri, hem küçük yardımcı programlar hem de büyük ölçekli kurumsal hatlar için idealdir. Ek formatları keşfedin, dönüşüm seçeneklerini ayarlayın ve bu iş akışını mevcut .NET hizmetlerinize entegre ederek yeni olanakların kilidini açın.
Son Güncelleme: 2026-06-10
Test Edilen Versiyon: GroupDocs.Conversion 25.3.0 for .NET
Yazar: GroupDocs
Kaynaklar
- GroupDocs satın alma sayfası
- geçici lisans sayfası
- GroupDocs.Conversion .NET Dokümantasyonu
- GroupDocs API Referansı
- En Son Sürümü Alın
- GroupDocs.Conversion Satın Alın
- Deneyin
- Geçici Lisans Başvurusu
- GroupDocs Forum
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);
}