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; PageLayoutOptions ayarlamayan mevcut kod aynı şekilde çalışmaya devam eder.
  • Yeni ölçekleme davranışından yararlanmak için PageLayoutOptions.ScaleToPageWidth değerini EmailLoadOptions iç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-windows ve net10.0-windows derlemelerini 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.

Kaynaklar