エクスポートおよび読み込み中のコールバックエラー
エクスポートおよび読み込み中のコールバックエラーのレビュー
エクスポートまたは描画の読み込み中に、ファイルの構造に関連するエラーに直面する可能性があります (例: 現在はファイル内のセクションが必要ですが、以前は必要ありませんでした)。 その中には重大なものもあり、その場合は例外がスローされますが、内部でそれらの一部を無視し、コールバックメッセージを使用して通知することもできます。 いずれにせよ、これらすべてのメッセージは注意を要します。なぜなら、それらは例えばエクスポート結果における欠落したエンティティやその他の影響を説明するかもしれないからです。
エクスポート中のエラー
CadRasterizationOptions には RenderResult フィールドがあり、export 中にエラーがあったかどうかを取得するための IsRenderComplete が含まれています。そして、それらに関する情報を出力します:
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})"); | |
} | |
} | |
} | |
} | |
}); | |
} |
読み込み中のエラー
エクスポートプロセスが開始される前に、図面に関する問題が観察されることがあります。 Errors プロパティは LoadOptions オブジェクト内でそれらのメッセージを格納するために使用されます。 IgnoreErrors プロパティは、 読み込みエラーが発生した場合に例外をスローする必要があるかどうかを判断するのに役立ちます。
以下は 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); | |
} | |
... | |
} |