GroupDocs.Conversion for .NET v26.7 artık kullanılabilir. Bu sürüm, Publisher’ı bir kaynak formatı olarak birden çok dönüşüm hedefine ekler, Windows‑özel .NET hedef çerçevelerini tanıtır, .NET Framework üzerinde otomatik bağımlılık çözümlemesini iyileştirir ve PDF‑to‑JPG ve EML‑to‑PDF dönüşümleri için performans ve düzen düzeltmeleri içerir.
Bu sürümde yeni olanlar
| Anahtar | Kategori | Özet |
|---|---|---|
| CONVERSIONNET-8406 | Özellik | net*-windows hedef çerçevelerini ve Windows çalışma zamanı NuGet paketlerini ekle |
| CONVERSIONNET-8371 | İyileştirme | Publisher’ı WordProcessing dönüşümüne ekle |
| CONVERSIONNET-8373 | İyileştirme | Publisher’ı Web dönüşümüne ekle |
| CONVERSIONNET-8375 | İyileştirme | Publisher’ı Görsel dönüşümüne ekle |
| CONVERSIONNET-8376 | İyileştirme | .NET Framework üzerinde kütüphane klasöründen bağımlılık derlemelerini otomatik çöz (bağlama yönlendirmeleri gerekmez) |
| CONVERSIONNET-8377 | İyileştirme | Publisher’ı Sunum dönüşümüne ekle |
| CONVERSIONNET-8378 | İyileştirme | Publisher’ı Page Description Language dönüşümüne ekle |
| CONVERSIONNET-8379 | İyileştirme | Publisher’ı EKitap dönüşümüne ekle |
| CONVERSIONNET-8380 | İyileştirme | Publisher’ı Elektronik Tablo dönüşümüne ekle |
| CONVERSIONNET-8359 | Hata | PDF’den JPG’ye dönüşüm süresini optimize et |
| CONVERSIONNET-8360 | Hata | EML’den PDF’ye: Tablo içeriği sayfadan dışarı taşar |
Genel API değişiklikleri
1. EmailLoadOptions.PageLayoutOptions için yeni PageLayoutOptions.ScaleToPageWidth değeri
Ne değişti
GroupDocs.Conversion for .NET v26.7 sürümünden itibaren, EmailLoadOptions özelliğinin PageLayoutOptions alanı ScaleToPageWidth enum değerini destekler. Bu seçenek ayarlandığında, dönüştürücü e‑posta içeriğini otomatik olarak ölçeklendirir; geniş öğeler (ör. geniş tablolar) sayfa genişliğine sığacak şekilde ayarlanır, sağ kenardan kesilmez.
Etkisi
- Kırıcı bir değişiklik yok;
PageLayoutOptionsayarlamayan mevcut kod aynı şekilde çalışmaya devam eder. - Yeni ölçekleme davranışından yararlanmak için
PageLayoutOptions.ScaleToPageWidthdeğeriniEmailLoadOptionsiçinde atayın.
Geçiş örneği
string fileName = "input.eml";
string outputFileName = $"{fileName}.pdf";
EmailLoadOptions loadOptions = new EmailLoadOptions
{
ConvertOwned = false,
DisplayBccEmailAddress = true,
DisplayCcEmailAddress = true,
PreserveOriginalDate = true,
TimeZoneOffset = TimeSpan.FromHours(1),
DisplayAttachments = true,
// 26.7'de yeni – geniş içeriği sayfa genişliğine sığdırır.
PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};
using (Converter converter = new Converter(fileName, _ => loadOptions))
{
PdfConvertOptions convertOptions = new PdfConvertOptions();
converter.Convert(outputFileName, convertOptions);
}
Not
Bu sürümde geriye dönük uyumsuz değişiklik yoktur. Mevcut uygulamalar değişiklik yapmadan çalışmaya devam eder.
Yeni özellikler
- Publisher bir kaynak formatı olarak: Microsoft Publisher dosyalarından elektronik tablolar, e‑kitaplar, sunumlar, görseller, web sayfaları ve Word belgelerine dönüşüm sağlar, işleyebileceğiniz kaynak belge yelpazesini büyük ölçüde genişletir.
- Windows‑özel .NET hedef çerçeveleri:
net6.0-windows,net8.0-windowsvenet10.0-windowsderlemelerini ilgili çalışma zamanı paketleriyle ekler, Windows’ta (ARM64 dahil) optimal performans sunarken çapraz platform uyumluluğunu korur. - .NET Framework üzerinde otomatik bağımlılık çözümü: Kütüphane artık bağımlılık derlemelerini kendi klasöründen yükler, bağlama yönlendirmelerine gerek kalmaz ve COM, yönetilmeyen hostlar veya eski uygulamalarda dağıtımı basitleştirir.
- PDF‑to‑JPG dönüşüm hızlandırması: Optimize edilmiş işleme, büyük PDF’lerin dönüşüm süresini azaltır ve daha hızlı görüntü çıkarımı sağlar.
- EML‑to‑PDF düzen düzeltmesi: Tablo içeriği artık PDF içinde doğru sayfalara bölünür, taşmayı önler ve belge bütünlüğünü korur.
Kod örneği
string fileName = "input.eml";
string outputFileName = $"{fileName}.pdf";
EmailLoadOptions loadOptions = new EmailLoadOptions
{
ConvertOwned = false,
DisplayBccEmailAddress = true,
DisplayCcEmailAddress = true,
PreserveOriginalDate = true,
TimeZoneOffset = TimeSpan.FromHours(1),
DisplayAttachments = true,
// 26.7'de yeni – geniş içeriği sayfa genişliğine sığdırır.
PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};
using (Converter converter = new Converter(fileName, _ => loadOptions))
{
PdfConvertOptions convertOptions = new PdfConvertOptions();
converter.Convert(outputFileName, convertOptions);
}
Güncellemeyi nasıl alabilirsiniz
NuGet
En son GroupDocs.Conversion paketine NuGet üzerinden yükseltin.
Doğrudan indirme
Sürüm notlarında doğrudan indirme bağlantısı sağlanmamaktadır.