Błędy wywołania podczas eksportu i ładowania

Przegląd błędów wywołania podczas eksportu i ładowania

Możliwe, że podczas eksportu lub ładowania rysunku napotkamy błędy związane z strukturą pliku (np. sekcje w pliku są teraz wymagane, ale wcześniej nie były). Niektóre z nich są krytyczne i w takich przypadkach zgłaszany jest wyjątek, ale możemy również zignorować niektóre z nich wewnętrznie i powiadomić o tym za pomocą komunikatów zwrotnych. Tak czy inaczej, wszystkie te wiadomości wymagają uwagi, ponieważ mogą wyjaśnić np. brakujące encje w wynikach eksportu lub inne efekty.

Błędy podczas eksportu

Istnieje pole RenderResult w CadRasterizationOptions, które zawiera IsRenderComplete, aby sprawdzić, czy wystąpiły błędy podczas eksportu i wydrukować informacje o nich:

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})");
}
}
}
}
});
}

Błędy podczas ładowania

Niektóre problemy z rysunkami mogą być zauważone wcześniej, zanim proces eksportu się rozpocznie. Właściwość Errors w obiekcie LoadOptions jest używana do przechowywania komunikatów o nich. Właściwość IgnoreErrors jest przydatna do podjęcia decyzji, czy wymagane jest zgłoszenie wyjątku w przypadku błędów ładowania, czy nie.

Oto przykład użycia właściwości 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);
}
...
}