Supergo ABCPdf8 Erreur: Html Render est vide? - html, asp.net, vb.net, abcpdf

Heloo,

Je suis coincé dans cette erreur lors de la génération de Pdf à partir de HTML en utilisant ABCPdf8 mon code est

    Dim PdfDocument As New WebSupergoo.ABCpdf8.Doc()
Dim PdfId As Integer

PdfDocument.Page = PdfDocument.AddPage()
PdfId = PdfDocument.AddImageHtml(HTML)  // Crash over here
PdfDocument.Transform.Translate(0, -10)

While True
If Not PdfDocument.Chainable(PdfId) Then
Exit While
End If
PdfDocument.Page = PdfDocument.AddPage()
PdfId = PdfDocument.AddImageToChain(PdfId)
End While

For index As Integer = 0 To PdfDocument.PageCount Step 1
PdfDocument.PageNumber = index
PdfDocument.Flatten()
Next

If PdfDocument.PageCount > 1 Then
PdfDocument.PageNumber = 1
End If

Même code fonctionne bien sur la machine locale etégalement sur différents environnements mais ne fonctionne pas lorsque je le déploie aussi bien sur certaines machines. J'ai essayé tous les correctifs liés à la permission, mais ne fonctionne pas dans mon cas.

Est-ce qu'un organisme peut m'aider à cela?

Réponses:

3 pour la réponse № 1

J'ai eu le même problème et pour moi, il a ajouté la ligne suivante:

Dim PdfDocument As New WebSupergoo.ABCpdf8.Doc()
Dim PdfId As Integer

PdfDocument.HtmlOptions.Engine=WebSupergoo.ABCpdf8.EngineType.Gecko //add this line
PdfDocument.Page = PdfDocument.AddPage()

[...]

0 pour la réponse № 2

Cela est probablement dû au fait que l'ancienne version d'ABCpdf que vous utilisez n'est pas compatible avec l'environnement sur ces machines plus récentes.

La mise à niveau vers la version actuelle devrait être votre premier port d'escale.

Pour plus de détails sur les systèmes et fonctionnalités pris en charge pour différentes versions, voir:

http://www.websupergoo.com/abcpdf-8.htm


0 pour la réponse № 3

J'ai eu le même problème où sur certains sites Web cela a fonctionné et sur certains il ne l'a pas fait. Ces sites Web étaient sur le même serveur!

Je l'ai réparé comme ceci:- Ouvrir le gestionnaire IIS - Aller à "Pools d'applications" - Cliquez sur le nom de l'application en question - Ouvrez les "Paramètres avancés" - Définir "Charger le profil utilisateur" sur Faux - Redémarrer la piscine et le site internet

Cela l'a fait pour moi après plus d'une heure de recherche.


Menu