What’s new in this release

Kunci Kategori Ringkasan
CONVERSIONNET-8437 Fitur Tambahkan format file Drawio sebagai target konversi untuk dokumen Diagram
CONVERSIONNET-8442 Fitur Tambahkan format file Mermaid MMD sebagai sumber konversi untuk dokumen Diagram
CONVERSIONNET-8445 Fitur Tambahkan CAB sebagai target konversi untuk dokumen kompresi
CONVERSIONNET-8459 Fitur Tambahkan CadLayoutScope ke CadLoadOptions untuk mengonversi ruang model, tata letak kertas, atau keduanya
CONVERSIONNET-8464 Fitur Tambahkan XAR sebagai sumber dan target konversi untuk dokumen kompresi
CONVERSIONNET-8460 Peningkatan Konversi setiap tata letak CAD ke slide, lembar kerja, halaman Word, gambar HTML/MHTML, dan wilayah SVG masing‑masing
CONVERSIONNET-8461 Peningkatan Berikan nama pada tata letak yang hilang ketika pemilihan tata letak CAD tidak cocok dengan apa pun
CONVERSIONNET-8462 Peningkatan Laporkan LoadOptions.Format yang belum diatur sebagai tidak ada alih‑alih melempar pengecualian
CONVERSIONNET-8361 Bug Bentuk DOCX dengan outline dirender tidak benar saat dikonversi ke PDF
CONVERSIONNET-8396 Bug Mengonversi file Presentasi ke PDF menyebabkan header/footer tidak konsisten
CONVERSIONNET-8399 Bug Mengonversi file Presentasi dengan tautan ringkasan yang rusak menyebabkan GroupDocsConversionException
CONVERSIONNET-8426 Bug Konversi file DWG ke PDF memperhatikan pengaturan orientasi lembar per halaman
CONVERSIONNET-8427 Bug Perbaiki NullReferenceException saat mengonversi gambar CAD tanpa tata letak aktif
CONVERSIONNET-8428 Bug Perbaiki konversi unit ganda ketika ukuran halaman eksplisit ditetapkan untuk konversi CAD
CONVERSIONNET-8429 Bug Perbaiki CAD ke PDF/UA yang mengabaikan CadLoadOptions
CONVERSIONNET-8430 Bug Perbaiki CadDocumentInfo yang melaporkan satu halaman untuk dokumen CAD dengan banyak tata letak
CONVERSIONNET-8444 Bug Masalah thumbnail di lingkungan Linux untuk GroupDocs.Conversion
CONVERSIONNET-8467 Bug EML ke PDF: Pengecualian tipe unit tidak kompatibel

Perubahan API Publik

⚠️ Perubahan Tidak Kompatibel ke Belakang – Pembaruan berikut mengubah perilaku publik yang ada. Sesuaikan kode Anda agar tidak terjadi kesalahan waktu jalan.

1. LoadOptions.Format kini mengembalikan null alih‑alih melempar ketika format belum diatur

Kelas yang terpengaruh: semua 28 load‑options bertipe (misalnya, SpreadsheetLoadOptions, PdfLoadOptions, CadLoadOptions, …)

Apa yang berubah
Membaca properti Format sebelum format ditetapkan sebelumnya akan memicu pengecualian. Sekarang properti tersebut mengembalikan null, memungkinkan pemeriksaan null sederhana.

Contoh migrasi

var loadOptions = new SpreadsheetLoadOptions();

if (loadOptions.Format == null)
{
    // Jalur kode baru – sebelumnya tidak dapat dijangkau karena getter melempar.
}

Panduan
Ganti semua try/catch di sekitar loadOptions.Format dengan pemeriksaan null. Jangan membandingkan dengan FileType.Unknown; tes yang benar adalah == null.


2. Validasi kecocokan tepat untuk CadLoadOptions.LayoutNames dengan pelaporan kesalahan terperinci

Kelas yang terpengaruh: CadLoadOptions

Apa yang berubah
LayoutNames kini dicocokkan tepat (case‑sensitive) dengan nama tata letak pada gambar. Jika tidak ada yang cocok, konversi gagal dengan InvalidLoadOptionsException yang mencantumkan tata letak yang tersedia serta permintaan yang tidak cocok.

Contoh migrasi

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)
{
    // Contoh pesan:
    // "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);
}

Panduan

  • Pastikan nama tata letak dieja dengan benar dan cocok dengan huruf besar/kecil yang ada pada gambar sumber.
  • Jika hanya sebagian tata letak yang diperlukan, berikan nama yang tepat; entri yang tidak cocok diabaikan, dan tata letak yang cocok tetap dirender.

3. Gambar CAD multi‑sheet kini menghasilkan satu unit output per sheet

Kelas yang terpengaruh: Converter, PresentationConvertOptions, PdfConvertOptions

Apa yang berubah
Sebelumnya, mengonversi gambar dengan beberapa tata letak paper‑space menghasilkan satu gambar/slide yang diratakan. Sekarang konversi membuat unit output terpisah (slide, halaman, dll.) untuk setiap tata letak, dengan ukuran sesuai pengaturan halaman tata letak tersebut. Converter.GetDocumentInfo().PagesCount mencerminkan jumlah unit yang dihasilkan.

Contoh migrasi – konversi

using var converter = new Converter("multi-layout.dwg");

// Tiga sheet masuk, tiga slide keluar – sebelumnya satu slide yang diratakan.
converter.Convert("drawing.pptx", new PresentationConvertOptions());

Contoh migrasi – kueri jumlah halaman

using var converter = new Converter("multi-layout.dwg");
int sheets = converter.GetDocumentInfo().PagesCount; // Mengembalikan 3 untuk tiga tata letak

Panduan

  • Sesuaikan pemrosesan selanjutnya (misalnya, pagination UI, penamaan file) untuk menangani beberapa file/halaman output.
  • Untuk gambar satu‑sheet perilaku tetap sama.
  • Pengecualian adalah CAD → PDF/UA‑1, yang masih menghasilkan satu halaman ber‑tag.

4. Properti baru CadLoadOptions.LayoutScope untuk mengontrol secara eksplisit ruang mana yang dikonversi

Kelas yang terpengaruh: CadLoadOptions

Apa yang berubah
LayoutScope memungkinkan Anda menentukan apakah akan memuat Model, Layouts, atau Both (default).

  • Ketika LayoutNames diatur, LayoutScope diabaikan karena nama eksplisit memiliki prioritas.
  • Memilih ruang yang tidak menghasilkan sheet pada gambar yang setidaknya memiliki satu sheet kini akan melempar InvalidLoadOptionsException alih‑alih secara diam‑diam merender ruang default.

Contoh migrasi – konversi hanya tata letak paper‑space

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());

Panduan

  • Kode yang sebelumnya mengandalkan pilihan backend implisit tetap berfungsi karena Both tetap menjadi nilai default.
  • Untuk mengecualikan ruang model atau hanya menyertakannya, setel LayoutScope ke CadLayoutScope.Model atau CadLayoutScope.Layouts masing‑masing.
  • Jika sebelumnya Anda mencoba memfilter tata letak dengan memberikan array LayoutNames kosong, gantilah pola itu dengan nilai LayoutScope yang sesuai untuk memperoleh kesalahan yang jelas ketika tidak ada sheet yang dipilih.

Fitur baru

Kontrol Tata Letak CAD Lanjutan: Pilih tata letak CAD tertentu, konversi setiap tata letak ke slide, lembar kerja, halaman, gambar, atau wilayah SVG masing‑masing, dan pilih ruang model, tata letak kertas, atau keduanya dengan CadLayoutScope. Ini memberikan output per‑tata letak yang tepat serta menghormati pengaturan spesifik sheet seperti orientasi dan ukuran halaman.

Dukungan Arsip yang Diperluas: Format XAR dan CAB kini tersedia sebagai sumber dan target untuk dokumen kompresi, memungkinkan konversi mulus ke dan dari tipe arsip ini.

Interoperabilitas Diagram Modern: File Mermaid MMD dapat digunakan sebagai sumber diagram, dan file Drawio didukung sebagai target konversi, memudahkan integrasi alat diagram kontemporer ke dalam alur kerja konversi Anda.

Perbaikan Stabilitas Kritis: Memperbaiki kegagalan konversi untuk EML → PDF, outline bentuk DOCX, header/footer presentasi, tautan ringkasan yang rusak, pembuatan thumbnail di Linux, serta penanganan orientasi lembar DWG. Perbaikan ini meningkatkan keandalan di seluruh alur kerja email, office, presentasi, dan CAD.

Contoh kode

using var converter = new Converter("multi-layout.dwg");

// Tiga sheet masuk, tiga slide keluar – sebelumnya satu slide yang diratakan.
converter.Convert("drawing.pptx", new PresentationConvertOptions());

Cara mendapatkan pembaruan

NuGet

Install-Package GroupDocs.Conversion -Version 26.8

GroupDocs.Conversion 26.8 on NuGet

Unduhan langsung

Tidak ada tautan unduhan langsung yang disediakan dalam catatan rilis.

Sumber daya