PDFレンダリングのタイムアウト問題の修正

This article was translated from English: Does it need improvement?
Translated
View the article in English
  • HTMLからPDFをレンダリングできません
  • URLからPDFをレンダリングできません
  • HTMLからPDFを生成する際のエラー
  • URLからPDFを生成する際のエラー
  • 不特定のネイティブ例外

    これらの一般的なエラーメッセージは、Chromeレンダリングエンジンが失敗を示したことを意味します。

    以下のコードスニペットを適用すると、失敗の原因を特定するのに役立つ「Default.log」ログファイルが生成されます。

IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;
IronPdf.Logging.Logger.LogFilePath = "Default.log";

レンダータイムアウト

タイムアウトは、IronPDFに実装されている機能で、PDFレンダリングに長時間かかることによるデッドロックやアプリケーションの応答不能を防止します。これにより、CPU、メモリ、ネットワーク帯域幅などのリソースが完了に時間がかかりすぎるプロセスに縛られないようにすることで、ユーザーがリソース管理を主に支援することができます。 タイムアウトエラーは、以下のようにPDFレンダリングプロセスが時間内に完了しない場合にスローされます。

  • HTMLからPDFをレンダリング中に_60秒_のタイムアウト
  • URLからPDFをレンダリングする際に_60秒_のタイムアウトが発生しました
  • HTMLからPDFを生成する際のタイムアウト
  • URLからPDFを生成する際にタイムアウトが発生しました
  • HTMLからPDFへのレンダリング中にタイムアウト
  • URLからPDFをレンダリング中にタイムアウト

    IronPDFで長いレンダリング時間が発生し、タイムアウトエラーに繋がる原因は多数あります。たとえば、大きなまたは重いPDFのレンダリング、PDFのレンダリングのためのリモートリソース/アセットの取得、またはレンダリング自体の問題などです。 しかし、タイムアウトの期間を上書きすることで、通常は問題を解決できます。

    デフォルト設定を上書きするには、ユーザーがアクセスできます。タイムアウトプロパティChromePdfRenderOptionsクラスで設定して、それをより高い値にします。

RenderingOptions.Timeout = 120; // seconds;

次の内容にご注意ください。
バージョン2021.12.4995から、IronPDFのデフォルトレンダリングタイムアウトは60秒です。

レンダリング遅延

場合によっては、IronPDFはレンダリングされました

  • ブランクPDF

  • 不完全な内容のPDF

  • 画像アセットが欠けているPDF

    この問題は、PDF ドキュメントがコンテンツやリソースからのアセットを取得する呼び出しが完了する前にレンダリングされたために発生する可能性があります。

    PDFレンダラーにRenderDelayを適用することで、通常は問題の解決に役立ちます。 これにより、レンダラーが設定された期間PDFレンダリングを遅延させるよう指示され、PDFレンダリングの前にコンテンツやアセットがタイムリーにロードされるようになります。 実行するには、単にアクセスしてレンダーディレイ()WaitForラッパーオブジェクトのmethodで、希望する持続時間をmethodのパラメーターとして設定し、ChromePdfRenderOptionsプロパティの一つとしてレンダラーに適用します。

RenderingOptions.WaitFor.RenderDelay(5000);  //miliseconds

次の内容にご注意ください。
標準のRenderDelay期間は20 msです

RenderDelay以外()方法、また、他の方法もあります待機利用可能なラッパーオブジェクト。

ログとエラーの報告についてさらに詳しい情報は、こちらをご覧ください。IronPDFのエンジニアリングサポートリクエストの作成方法.