GroupDocs.Conversion untuk .NET v26.7 kini tersedia. Rilis ini menambahkan Publisher sebagai format sumber untuk beberapa target konversi, memperkenalkan framework target .NET khusus Windows, meningkatkan resolusi dependensi otomatis pada .NET Framework, dan menyertakan perbaikan kinerja serta tata letak untuk konversi PDF‑ke‑JPG dan EML‑ke‑PDF.

Yang Baru di Rilis Ini

Kunci Kategori Ringkasan
CONVERSIONNET-8406 Fitur Menambahkan target framework net*-windows dan paket nuget runtime Windows
CONVERSIONNET-8371 Peningkatan Menambahkan Publisher ke konversi WordProcessing
CONVERSIONNET-8373 Peningkatan Menambahkan Publisher ke konversi Web
CONVERSIONNET-8375 Peningkatan Menambahkan Publisher ke konversi Gambar
CONVERSIONNET-8376 Peningkatan Menyelesaikan otomatis assembly dependensi dari folder perpustakaan pada .NET Framework (tidak memerlukan binding redirects)
CONVERSIONNET-8377 Peningkatan Menambahkan Publisher ke konversi Presentasi
CONVERSIONNET-8378 Peningkatan Menambahkan Publisher ke konversi Page Description Language
CONVERSIONNET-8379 Peningkatan Menambahkan Publisher ke konversi EBook
CONVERSIONNET-8380 Peningkatan Menambahkan Publisher ke konversi Spreadsheet
CONVERSIONNET-8359 Bug Mengoptimalkan waktu konversi PDF ke JPG
CONVERSIONNET-8360 Bug EML ke PDF: Konten tabel keluar dari halaman

Perubahan API Publik

1. Nilai baru PageLayoutOptions.ScaleToPageWidth untuk EmailLoadOptions.PageLayoutOptions

Apa yang berubah
Mulai dengan GroupDocs.Conversion untuk .NET v26.7, properti PageLayoutOptions pada EmailLoadOptions mendukung nilai enum ScaleToPageWidth. Ketika opsi ini diatur, konverter secara otomatis menskalakan konten email sehingga elemen lebar (misalnya tabel lebar) cocok dengan lebar halaman alih‑alih terpotong di tepi kanan.

Dampak

  • Tidak ada perubahan yang tidak kompatibel mundur; kode yang ada dan tidak mengatur PageLayoutOptions tetap berperilaku seperti sebelumnya.
  • Untuk memanfaatkan perilaku penskalaan baru, tetapkan PageLayoutOptions.ScaleToPageWidth pada EmailLoadOptions Anda.

Contoh migrasi

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,

    // Baru di 26.7 – menskalakan konten lebar agar sesuai lebar halaman.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

using (Converter converter = new Converter(fileName, _ => loadOptions))
{
    PdfConvertOptions convertOptions = new PdfConvertOptions();
    converter.Convert(outputFileName, convertOptions);
}

Catatan
Tidak ada perubahan yang tidak kompatibel mundur dalam rilis ini. Implementasi yang ada tetap berfungsi tanpa modifikasi.

Fitur baru

  • Publisher sebagai format sumber: Memungkinkan konversi dari file Microsoft Publisher ke spreadsheet, e‑book, presentasi, gambar, halaman web, dan dokumen Word, secara signifikan memperluas jangkauan dokumen sumber yang dapat Anda proses.
  • Framework target .NET khusus Windows: Menambahkan build net6.0-windows, net8.0-windows, dan net10.0-windows dengan paket runtime yang sesuai, memberikan kinerja optimal di Windows (termasuk ARM64) sambil mempertahankan kompatibilitas lintas‑platform.
  • Resolusi dependensi otomatis pada .NET Framework: Perpustakaan kini memuat assembly dependensi sendiri dari foldernya, menghilangkan kebutuhan binding redirects dan menyederhanakan penyebaran di COM, host tidak terkelola, atau aplikasi warisan.
  • Peningkatan kecepatan konversi PDF‑ke‑JPG: Pemrosesan yang dioptimalkan mengurangi waktu konversi untuk PDF besar, memberikan ekstraksi gambar yang lebih cepat.
  • Perbaikan tata letak EML‑ke‑PDF: Konten tabel kini dipaginasi dengan benar dalam PDF, mencegah overflow dan menjaga integritas dokumen.

Contoh kode

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,

    // Baru di 26.7 – menskalakan konten lebar agar sesuai lebar halaman.
    PageLayoutOptions = PageLayoutOptions.ScaleToPageWidth,
};

using (Converter converter = new Converter(fileName, _ => loadOptions))
{
    PdfConvertOptions convertOptions = new PdfConvertOptions();
    converter.Convert(outputFileName, convertOptions);
}

Cara mendapatkan pembaruan

NuGet

Tingkatkan ke paket GroupDocs.Conversion terbaru melalui NuGet.

Unduhan langsung

Tidak ada tautan unduhan langsung yang disediakan dalam catatan rilis.

Sumber daya