Fehlerbehebung bei Chrome-Abhängigkeiten in IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

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
  • IronPdf.Native.Chrome.MacOS

    Bitte beachten Sie
    In späteren Versionen von IronPDF werden die benötigten Binärdateien automatisch aus der NuGet-Quelle basierend auf dem verwendeten Betriebssystem zur Laufzeit heruntergeladen, falls sie im Projektordner nicht vorhanden sind. Dies wird erfolgreich sein, solange das Projekt mit dem Internet verbunden ist und Lese-, Schreib- und Ausführungsberechtigungen für den Projektordner vorhanden sind.

    Unter Windows ist es eine gute Idee, sicherzustellen, dass das Zielbetriebssystem über die Visual C++ Runtimes verfügt. Viele moderne Anwendungen können ohne diese wesentliche Komponente des Betriebssystems nicht ausgeführt werden.

    Wir haben auch Kompatibilitätsleitfäden für Linux und Docker

Linux

  • Sicherstellen, dass die richtige Docker-Datei verwendet wird
  • Verwenden Sie das NuGet-Paket IronPdf.Linux anstelle von IronPdf
  • Setze 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 (Bereitstellungsprozess)
  • cef.log (Rendering)
  • IronSoftwareCefSubprocess.log. (Rendering & Threading)
  • IronSoftwareEngine.log (Nützlich zum Debuggen von Ausnahmen, die mit „Fehler beim Generieren von PDF aus...“ beginnen)

    Cloud-Server haben oft spezielle Speicherorte für Protokolldateien. Wir haben Anleitungen zum Generieren von Logdateien in Azure und AWS.