Wie der Titel sagt, verwenden wir ABCPdf6, um PDFs aus XSLT zu rendern. Alles hat gut funktioniert, aber jetzt erhalten wir einen Fehler, der besagt, dass "HTML-Rendering leer" ist. Mit einem Browser (getestet mit IE / Firefox / Chrome) kann ich zum generierten HTML (formatiertes XSL) navigieren und es zeigt sich im Browser einwandfrei. ABCPDF6 kann die Datei nicht konvertieren. Ich habe versucht, die Seite zu kontrollieren, die das XSL ausgibt, aber ich bekomme immer noch diesen Fehler.
Hat jemand Erfahrung mit ABCPdf und ist Ihnen schon einmal begegnet? Der Code funktionierte zuvor fehlerfrei, und eine andere Seite, die genau den gleichen generierenden Code verwendet (sogar auf die selbe Platzhalterseite zeigend, die HTML ausspuckt!) Funktioniert gut.
Ich weiß jetzt, was das Problem in meinem Fall war. Als ich Windows Update auf meinem 2008 Server ausführte, wurde Internet Explorer 9 installiert. IE 9 hat eine andere Art HTML zu rendern, die abcPDF abbremst. Die Aktualisierung auf die neueste Version (8) löste alle meine Probleme. In dieser Version können Sie auch eine andere HTML-Engine namens Gecko ausprobieren.
Auch wenn Sie Ihr Problem gelöst haben, wenn jemand anderes diesen Fehler erhält, würde ich vorschlagen, dass Sie die Testversion installieren und dies mit der neuesten Version ausprobieren.
Ich hatte denselben Fehler auf Windows 7 Maschine mit AbcPdf4.0. Während MS Updates wurde IE8 auf IE10 aktualisiert. Das Problem wurde behoben, indem IE10 deinstalliert wurde.
Hinweis: Abcpdf4.0 funktioniert nicht ab IE9. Aktualisieren Sie entweder Abcpdf oder deinstallieren Sie den neuesten IE.
Ich hatte heute Morgen ein ähnliches Problem mit AbcPdf9. Ich habe Code hinzugefügt, um die Engine-Typen zu testen, und GECKO hat funktioniert, dann habe ich ihn wieder in MSHTML getauscht, und es funktionierte immer noch. Es war also ein vorübergehendes Problem.
So geben Sie den Motortyp an:
%Vor%Dieser Code ruft die Methode auf, die den HTML-Code in PDF umwandelt, ruft ihn jedoch bei Bedarf zweimal auf, da er nur einmal fehlschlägt:
%Vor%Dann können Sie der Methode, die die Konvertierung durchführt, einen Parameter hinzufügen:
%Vor%Wenn Sie einen Vorschlag oder eine andere Lösung haben, hinterlassen Sie bitte einen Kommentar.
Verwenden Sie in regedit die folgenden Schritte
1) HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node
2) Erstellen Sie einen Schlüssel DWORD 32 Bit
3) Benennen Sie es um "w3wp.exe"
4) Stellen Sie Value Date = 1
einTags und Links abcpdf