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
PageLayoutOptionstetap berperilaku seperti sebelumnya. - Untuk memanfaatkan perilaku penskalaan baru, tetapkan
PageLayoutOptions.ScaleToPageWidthpadaEmailLoadOptionsAnda.
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, dannet10.0-windowsdengan 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.