Fehlerbehebung bei Chrome-Abhängigkeiten in IronPDF
Der Google Chromium HTML-Renderer ist ein wesentlicher Bestandteil von IronPDFs "Html To PDF"-Rendering-Prozess. Die wesentliche Binärdatei für diesen Renderer sollte im IronPDF NuGet-Paket zu finden sein. Das Fehlen dieser Binärdatei im Projektordner führt zu folgendem Fehler:
Unhandled exception. IronSoftware.Exceptions.IronSoftwareDeploymentException: Error while deploying IronPdf Chrome renderer: 'Unable to locate 'IronInterop'
Wenn IronPDF nicht in der Lage ist, Chrome-Abhängigkeiten automatisch bereitzustellen, müssen sie möglicherweise manuell über NuGet zu einem Projekt hinzugefügt werden. Es können mehrere Abhängigkeiten hinzugefügt werden:
- IronPdf.Native.Chrome.Windows
- IronPdf.Native.Chrome.Linux
Bitte beachten Sie
In späteren Versionen von IronPDF werden die erforderlichen Binärdateien automatisch von der NuGet-Quelle heruntergeladen, je nach dem während der Laufzeit verwendeten Betriebssystem, wenn sie nicht im Projektordner vorhanden sind. Dies wird erfolgreich sein, solange das Projekt mit dem Internet verbunden ist und Lese-, Schreib- und Ausführungsrechte für den Projektordner besitzt.Unter Windows ist es ratsam, sicherzustellen, dass das Zielbetriebssystem überVisual C++-Laufzeiten installiert. Viele moderne Anwendungen können ohne diese wesentliche Komponente des Betriebssystems nicht ausgeführt werden.
Linux
- Sicherstellen, dass die richtige Docker-Datei verwendet wird
- Verwenden Sie das NuGet-Paket IronPdf.Linux anstelle von IronPdf
- Setzen Sie
IronPdf.Installation.ChromeGpuMode=IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
- Setzen Sie
Installation.LinuxAndDockerDependenciesAutoConfig=false;
MacOs
* Prüfen Sie, ob die Dotnet-Laufzeitumgebung auf die richtige Einstellung gesetzt ist - x64 oder arm64
Was ist zu tun, wenn das Problem dadurch nicht gelöst wird?
Wenn das Problem dadurch nicht behoben wird, sind wir für Sie da. Kompatibilität hat für unser Entwicklungsteam hohe Priorität. Bitte senden Sie einen Fehlerbericht per E-Mail an support@ironsoftware.com. Alle Kompatibilitätsprobleme werden von einem leitenden Ingenieur ernsthaft geprüft.
Informieren Sie uns über das Betriebssystem bzw. die Plattform, auf der es eingesetzt wird, insbesondere wenn es sich um eine Cloud-Plattform wie AWS oder Azure handelt.
Aktivieren der nativen Protokollierung in IronPDF
Das Anhängen von Protokolldateien an einen Fehlerbericht verdoppelt die Wahrscheinlichkeit, dass wir das Problem eingrenzen und schnell lösen können.
Platzieren Sie dies am Anfang Ihres Codes, bevor Sie eine IronPDF-Methode ausführen(alle Versionen nach 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;
Die von IronPDF erstellten Protokolldateien befinden sich im Verzeichnis /bin Ihres Projekts, in dem Ihre DLLs bereitgestellt werden:
- default.log(Prozess der Bereitstellung)
- cef.log(Rendering)
- IronSoftwareCefSubprocess.log. (Rendering & Threading)
IronSoftwareEngine.log (Nützlich für die Fehlersuche bei Ausnahmen, die mit "Error generating PDF from..." beginnen)
Cloud-Server haben oft spezielle Speicherorte für Protokolldateien. Wir haben Anleitungen für die Erstellung von Protokolldateien inAzurblau undAWS.