Kesalahan callback selama ekspor dan pemuatan

Tinjauan kesalahan callback selama ekspor dan pemuatan

Mungkin selama ekspor atau pemuatan gambar kita mengalami kesalahan yang terkait dengan struktur berkas (misalnya, bagian-bagian dalam berkas sekarang diperlukan tetapi tidak sebelumnya). Beberapa di antaranya bersifat kritis dan dalam kasus seperti itu pengecualian akan dilemparkan, tetapi kita juga bisa mengabaikan beberapa di antaranya secara internal dan memberi tahu tentangnya menggunakan pesan callback. Bagaimanapun, semua pesan ini membutuhkan perhatian karena mereka dapat menjelaskan misalnya entitas yang hilang dalam hasil ekspor atau efek lainnya.

Kesalahan selama ekspor

Ada field RenderResult dalam CadRasterizationOptions, yang mencakup IsRenderComplete untuk mendapatkan apakah ada kesalahan selama ekspor dan mencetak informasi tentang mereka:

using (var image = Aspose.CAD.Image.Load(fileName))
{
image.Save(outfile, new PdfOptions()
{
VectorRasterizationOptions = new CadRasterizationOptions()
{
RenderResult = result =>
{
if (!result.IsRenderComplete)
{
foreach (var resultFailure in result.Failures)
{
System.Console.WriteLine($"Error: {resultFailure.Message} (error code {resultFailure.RenderCode})");
}
}
}
}
});
}

Kesalahan selama pemuatan

Beberapa masalah dengan gambar mungkin dapat diamati lebih awal sebelum proses ekspor dimulai. Properti Errors dalam objek LoadOptions digunakan untuk menyimpan pesan tentang mereka. Properti IgnoreErrors berguna untuk memutuskan apakah diperlukan untuk melempar pengecualian pada kesalahan pemuatan atau tidak.

Berikut adalah contoh penggunaan properti Errors:

LoadOptions options = new LoadOptions();
using (Image cadImage = Image.Load(fileName, options))
{
foreach (RenderResult renderResult in options.Errors)
{
System.Console.WriteLine(renderResult.RenderCode + " " + renderResult.Message);
}
...
}