IronPdfのChrome依存のトラブルシューティング
Google Chromium HTMLレンダラーは、IronPDFの「Html To PDF」レンダリングプロセスの重要な部分です。 このレンダラー用の必須バイナリは、IronPDF NuGetパッケージ内に容易に見つかるはずです。 このバイナリがプロジェクトフォルダに存在しない場合、次のエラーが発生します:
Unhandled exception. IronSoftware.Exceptions.IronSoftwareDeploymentException: Error while deploying IronPdf Chrome renderer: 'Unable to locate 'IronInterop'
IronPDFがChrome Dependenciesを自動的にデプロイできない場合、NuGetを介してプロジェクトに手動で追加する必要があるかもしれません。 複数の依存関係を追加することができます:
- IronPdf.Native.Chrome.Windows
- IronPdf.Native.Chrome.Linux
-
後のバージョンのIronPDFでは、必要なバイナリがプロジェクトフォルダに存在しない場合、実行時に使用されているOSに基づいてNuGetソースから自動的にダウンロードされます。 プロジェクトがインターネットに接続されており、プロジェクトフォルダーに対して読み取り、書き込み、実行の権限を持っている限り、これは成功します。
Windows では、ターゲットのオペレーティング システムにVisual C++ ランタイムがインストールされていることを確認することをお勧めします。 多くの現代的なアプリケーションは、この重要なオペレーティングシステムコンポーネントなしでは実行できません。
LinuxやDockerの互換性ガイドも用意しています。
Linux (リナックス)
- 正しいDockerファイルが使用されていることを確認してください
- IronPdf.Linux NuGetパッケージを使用してください、IronPdfの代わりに
IronPdf.Installation.ChromeGpuMode=IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
Installation.LinuxAndDockerDependenciesAutoConfig=false;
を設定
MacOS
* Dotnetランタイムが正しい設定(x64またはarm64)に設定されていることを確認してください。
それが解決しない場合はどうすればよいですか?
それで問題が解決しない場合は、私たちがサポートいたします。互換性は私たちのエンジニアリングチームにとって非常に重要な優先事項です。 バグレポートを次のメールアドレスに送信してください: support@ironsoftware.com . すべての互換性の問題は上級エンジニアによって慎重にレビューされます。
導入されるオペレーティングシステムやプラットフォーム、特にAWSやAzureのようなクラウドプラットフォームである場合は、必ずお知らせください。
IronPDFでネイティブロギングを有効にする方法
バグ報告にログファイルを添付することで、問題を特定して迅速に解決できる可能性が2倍以上に高まります。
これをコードの一番上に配置し、任意のIronPDFメソッドを実行する前に(2021.3.1以降のすべてのバージョンで)。
IronPdf.Logging.Logger.LogFilePath = "Default.log"; //May be set to a directory name or full file
IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;
IronPDFによって作成されたログファイルは、DLLが展開されているプロジェクトの/binディレクトリにあります。
- default.log(デプロイメントプロセス)
- cef.log(レンダリング)
- IronSoftwareCefSubprocess.log(Iron SoftwareCefサブプロセス.log)。 レンダリングとスレッディング
-
IronSoftwareEngine.log("Error generating PDF from..."で始まる例外のデバッグに役立ちます)
クラウドサーバーにはログファイルの特定の場所がしばしばあります。 AzureとAWSでログファイルを生成するためのガイドがあります。