Bu Sürümde Yenilikler
| Anahtar | Kategori | Özet |
|---|---|---|
| CONVERSIONNET-8437 | Özellik | Diagram belgeleri için Drawio dosya formatını dönüşüm hedefi olarak ekle |
| CONVERSIONNET-8442 | Özellik | Diagram belgeleri için Mermaid MMD dosya formatını dönüşüm kaynağı olarak ekle |
| CONVERSIONNET-8445 | Özellik | Sıkıştırma belgeleri için CAB’ı dönüşüm hedefi olarak ekle |
| CONVERSIONNET-8459 | Özellik | CadLoadOptions’a CadLayoutScope ekleyerek model alanı, kağıt düzenleri veya her ikisini dönüştür |
| CONVERSIONNET-8464 | Özellik | Sıkıştırma belgeleri için XAR’ı dönüşüm kaynağı ve hedefi olarak ekle |
| CONVERSIONNET-8460 | İyileştirme | Her CAD düzenini kendi slaytı, çalışma sayfası, Word sayfası, HTML/MHTML görüntüsü ve SVG bölgesi olarak dönüştür |
| CONVERSIONNET-8461 | İyileştirme | CAD düzen seçimi hiçbir şeyle eşleşmediğinde eksik düzenleri adlandır |
| CONVERSIONNET-8462 | İyileştirme | Ayarlanmamış LoadOptions.Format’ı hata fırlatmak yerine yok olarak raporla |
| CONVERSIONNET-8361 | Hata | DOCX şekilleri, PDF’ye dönüştürülürken dış hatları yanlış render ediliyor |
| CONVERSIONNET-8396 | Hata | Presentation dosyasını PDF’ye dönüştürürken tutarsız üstbilgi/altbilgi oluşuyor |
| CONVERSIONNET-8399 | Hata | Bozuk özet bağlantıları olan Presentation dosyasını dönüştürürken GroupDocsConversionException oluşuyor |
| CONVERSIONNET-8426 | Hata | DWG dosyasını PDF’ye dönüştürürken sayfa kağıt yönlendirme ayarları |
| CONVERSIONNET-8427 | Hata | Aktif düzeni olmayan CAD çizimlerini dönüştürürken NullReferenceException düzeltildi |
| CONVERSIONNET-8428 | Hata | CAD dönüşümlerinde açık sayfa boyutu ayarlandığında çift birim dönüşümü düzeltildi |
| CONVERSIONNET-8429 | Hata | CAD’den PDF/UA’ya dönüşümde CadLoadOptions’ın göz ardı edilmesi düzeltildi |
| CONVERSIONNET-8430 | Hata | Çoklu‑düzen CAD belgelerinde CadDocumentInfo’un bir sayfa raporlaması düzeltildi |
| CONVERSIONNET-8444 | Hata | Linux ortamında GroupDocs.Conversion için küçük resim sorunu |
| CONVERSIONNET-8467 | Hata | EML’den PDF’ye: Uyumsuz birim tipleri istisnası |
Genel API değişiklikleri
⚠️ Geriye Uyumsuz Değişiklikler – Aşağıdaki güncellemeler mevcut genel davranışı değiştirir. Çalışma zamanı hatalarını önlemek için kodunuzu buna göre ayarlayın.
1. LoadOptions.Format artık format ayarlanmamışsa hata fırlatmak yerine null döndürür
Etkilenen sınıflar: tüm 28 tipli load‑options (ör. SpreadsheetLoadOptions, PdfLoadOptions, CadLoadOptions, …)
Ne değişti
Format özelliği bir format atanmadığında okunmaya çalışıldığında istisna fırlatılırdı. Şimdi null döndürür, bu da basit bir null‑kontrolüne izin verir.
Geçiş örneği
var loadOptions = new SpreadsheetLoadOptions();
if (loadOptions.Format == null)
{
// Yeni kod yolu – daha önce getter hata fırlattığı için ulaşılamazdı.
}
Kılavuz
loadOptions.Format etrafındaki herhangi bir try/catch bloğunu null‑kontrolü ile değiştirin. FileType.Unknown ile karşılaştırma yapmayın; doğru test == null‘dır.
2. CadLoadOptions.LayoutNames için tam eşleşme doğrulaması ve ayrıntılı hata raporlaması
Etkilenen sınıf: CadLoadOptions
Ne değişti
LayoutNames artık çizimin düzen adlarıyla tam olarak (büyük/küçük harfe duyarlı) eşleşir. Hiçbiri eşleşmezse, dönüşüm mevcut düzenleri ve eşleşmeyen isteği listeleyen bir InvalidLoadOptionsException ile başarısız olur.
Geçiş örneği
using GroupDocs.Conversion.Exceptions;
try
{
using var converter = new Converter("drawing.dwg",
ctx => new CadLoadOptions { LayoutNames = new[] { "layout1" } });
converter.Convert("out.pdf", new PdfConvertOptions());
}
catch (InvalidLoadOptionsException ex)
{
// Örnek mesaj:
// "No layout name in CadLoadOptions.LayoutNames matches this drawing, which carries
// Model, Layout1, Layout2. Requested: layout1. Names are matched exactly, so a name
// that differs only in case is a different name."
Console.WriteLine(ex.Message);
}
Kılavuz
- Düzen adlarının doğru yazıldığından ve kaynak çizimde kullanılan büyük/küçük harfe uygun olduğundan emin olun.
- Yalnızca bir alt küme düzen gerekiyorsa, tam adları sağlayın; eşleşmeyen girdiler yok sayılır ve eşleşen düzenler hâlâ işlenir.
3. Çok‑sayfalı CAD çizimleri artık her sayfa için bir çıktı birimi üretir
Etkilenen sınıflar: Converter, PresentationConvertOptions, PdfConvertOptions
Ne değişti
Daha önce, birden fazla kağıt‑alanı düzenine sahip bir çizimi dönüştürmek tek bir düzleştirilmiş görüntü/slayt üretirdi. Şimdi dönüşüm, her düzen için ayrı çıktı birimleri (slaytlar, sayfalar vb.) oluşturur ve bu birimler düzenin sayfa ayarına göre boyutlandırılır. Converter.GetDocumentInfo().PagesCount oluşturulan birim sayısını gösterir.
Geçiş örneği – dönüşüm
using var converter = new Converter("multi-layout.dwg");
// Üç sayfa girdi, üç slayt çıktı – daha önce tek bir düzleştirilmiş slayt.
converter.Convert("drawing.pptx", new PresentationConvertOptions());
Geçiş örneği – sayfa sayısını sorgulama
using var converter = new Converter("multi-layout.dwg");
int sheets = converter.GetDocumentInfo().PagesCount; // Üç düzen için 3 döndürür
Kılavuz
- Sonraki işleme (ör. UI sayfalama, dosya adlandırma) çoklu çıktı dosyaları/sayfaları ele alacak şekilde ayarlayın.
- Tek‑sayfalı çizimler için davranış değişmez.
- Tek istisna CAD → PDF/UA‑1’dir; bu hâlâ tek etiketli sayfa render eder.
4. Hangi alanların dönüştürüleceğini açıkça kontrol eden yeni CadLoadOptions.LayoutScope özelliği
Etkilenen sınıf: CadLoadOptions
Ne değişti
LayoutScope size Model, Layouts veya Both (varsayılan) yüklenip yüklenmeyeceğini belirtme imkanı verir.
LayoutNamesayarlandığında,LayoutScopegöz ardı edilir çünkü açık adlar önceliklidir.- En az bir sayfa içeren bir çizim için hiçbir sayfa üretmeyen bir kapsam seçildiğinde, artık sessizce varsayılan alanları render etmek yerine bir
InvalidLoadOptionsExceptionfırlatılır.
Geçiş örneği – yalnızca kağıt‑alanı düzenlerini dönüştür
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
using var converter = new Converter("drawing.dwg",
ctx => new CadLoadOptions { LayoutScope = CadLayoutScope.Layouts });
converter.Convert("layouts.pdf", new PdfConvertOptions());
Kılavuz
- Varsayılan arka uç seçimine güvenen mevcut kod, Both varsayılan olduğu için çalışmaya devam eder.
- Model alanını dışlamak veya yalnızca onu dahil etmek için
LayoutScope‘u sırasıylaCadLayoutScope.ModelveyaCadLayoutScope.Layoutsolarak ayarlayın. - Daha önce boş bir
LayoutNamesdizisi vererek düzenleri filtrelemeye çalıştıysanız, bu deseni uygun birLayoutScopedeğeriyle değiştirin; böylece hiçbir sayfa seçilmediğinde net bir hata alırsınız.
Yeni özellikler
Gelişmiş CAD Düzen Kontrolü: Belirli CAD düzenlerini seçin, her düzeni kendi slaytı, çalışma sayfası, sayfası, görüntüsü veya SVG bölgesi olarak dönüştürün ve CadLayoutScope ile model alanı, kağıt düzenleri veya her ikisini seçin. Bu, düzen‑başına hassas çıktı sağlar ve yönlendirme ve sayfa‑boyutu gibi sayfa‑özel ayarları dikkate alır.
Genişletilmiş Arşiv Desteği: XAR ve CAB formatları artık sıkıştırma belgeleri için hem kaynak hem hedef olarak kullanılabilir, bu da bu arşiv türlerine sorunsuz dönüşüm sağlar.
Modern Diyagram Uyumluluğu: Mermaid MMD dosyaları diyagram kaynakları olarak kullanılabilir ve Drawio dosyaları dönüşüm hedefi olarak desteklenir, böylece güncel diyagram araçlarını dönüşüm hatlarınıza kolayca entegre edebilirsiniz.
Kritik Stabilite İyileştirmeleri: EML → PDF, DOCX şekil dış hatları, sunum üstbilgi/altbilgi ve bozuk özet bağlantıları, Linux küçük resim oluşturma ve DWG sayfa‑yönlendirme işleme hataları düzeltildi. Bu düzeltmeler e‑posta, ofis, sunum ve CAD iş akışlarında güvenilirliği artırır.
Kod örneği
using var converter = new Converter("multi-layout.dwg");
// Üç sayfa girdi, üç slayt çıktı – daha önce tek bir düzleştirilmiş slayt.
converter.Convert("drawing.pptx", new PresentationConvertOptions());
Güncellemeyi nasıl alabilirsiniz
NuGet
Install-Package GroupDocs.Conversion -Version 26.8
GroupDocs.Conversion 26.8 on NuGet
Doğrudan indirme
Sürüm notlarında doğrudan indirme bağlantısı sağlanmamaktadır.