Erros de callback durante a exportação e carregamento

Revisão dos erros de callback durante a exportação e carregamento

É possível que durante a exportação ou carregamento do desenho possamos enfrentar erros relacionados à estrutura do arquivo (por exemplo, seções no arquivo agora são necessárias, mas não eram anteriormente). Alguns deles são críticos e, nesses casos, a exceção é lançada, mas também podemos ignorar alguns deles internamente e notificar sobre isso usando mensagens de callback. De qualquer forma, todas essas mensagens requerem atenção porque podem explicar, por exemplo, entidades faltando nos resultados da exportação ou outros efeitos.

Erros durante a exportação

Há um campo RenderResult em CadRasterizationOptions, que inclui IsRenderComplete para verificar se houve erros durante a exportação e imprimir informações sobre eles:

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

Erros durante o carregamento

Alguns problemas com desenhos podem ser observados antes mesmo do início do processo de exportação. A propriedade Errors no objeto LoadOptions é usada para armazenar mensagens sobre esses problemas. A propriedade IgnoreErrors é útil para decidir se é necessário lançar exceção em caso de erros de carregamento ou não.

Aqui está um exemplo de uso da propriedade 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);
}
...
}