Erreurs de rappel lors de l'exportation et du chargement

Examen des erreurs de rappel lors de l’exportation et du chargement

Il est possible que lors de l’exportation ou du chargement du dessin, nous rencontrions des erreurs liées à la structure du fichier (par exemple, certaines sections dans le fichier sont désormais requises mais ne l’étaient pas auparavant). Certaines d’entre elles sont critiques et dans de tels cas, l’exception est levée, mais nous pouvons également ignorer certaines d’entre elles en interne et en informer via des messages de rappel. Quoi qu’il en soit, tous ces messages nécessitent une attention car ils peuvent expliquer, par exemple, les entités manquantes dans les résultats d’exportation ou d’autres effets.

Erreurs lors de l’exportation

Il y a un champ RenderResult dans CadRasterizationOptions, qui inclut IsRenderComplete pour savoir s’il y a eu des erreurs lors de l’exportation et imprimer des informations à leur sujet :

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

Erreurs lors du chargement

Des problèmes avec les dessins peuvent être observés avant que le processus d’exportation ne commence. La propriété Errors dans l’objet LoadOptions est utilisée pour stocker des messages à leur sujet. La propriété IgnoreErrors est utile pour décider s’il est nécessaire de lever une exception sur les erreurs de chargement ou non.

Voici un exemple d’utilisation de la propriété 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);
}
...
}