2016-11-29 2 views
3

Websupergoo ABCpdf est très lent lorsque générer un grand pdf à partir HTML ou URLWebsupergoo ABCpdf est très lent lorsque générer un grand pdf à partir HTML ou URL

Doc theDoc = new Doc(); 
theDoc.Page = theDoc.AddPage(); 
int theID; 
theDoc.HtmlOptions.UseScript = false; 
theDoc.HtmlOptions.DoMarkup = false; 
theID = theDoc.AddImageHtml(html); 
while (true) 
{ 
    theDoc.FrameRect(); // add a black border 
    if (!theDoc.Chainable(theID)) 
       break; 
    theDoc.Page = theDoc.AddPage(); 
    theID = theDoc.AddImageToChain(theID); 
    } 

AddImageHtml est très lent, le pdf est de 16 pages.

Une idée comment puis-je améliorer les performances? Par ailleurs, j'ai essayé d'utiliser 'AddImageUrl' mais c'est lent aussi.

Note: J'utilise ABCpdf8.

Mise à jour: voici échantillon html à convertir en pdf

Merci à l'avance

+0

Bonjour @Rana Pourriez-vous suggérer comment avez-vous résolu le problème? – Marusyk

+1

mis à jour vers la version 10 – Rana

Répondre

1

De la documentation ABCpdf

AddImageHtml Méthode ABCpdf enregistre ce code HTML dans un fichier temporaire et rend la fichier en utilisant un spécificateur de protocole 'file: //'. Donc, c'est une méthode de commodité - il n'offre aucune amélioration des performances.

Avez-vous essayé le paramètre "Paged"?

theID = theDoc.AddImageUrl(html,true, 300, false); 
or 
theID = theDoc.AddImageHtml(html,true, 300, false); 

Essayez un code HTML simple. Si c'est plus rapide, peut-être que le web que vous analysez est trop complexe.

Edit:

16 pages n'est pas un grand PDF pour ABCpdf. J'ai testé votre HTML. J'ai utilisé v8 et v10 de ABCPDF. Je l'ai testé sur 2 machines: une W10 Machine et WIN XP ... J'ai presque le PDF dans les deux. Abcpdf utilise votre environnement, donc vous devez vérifier votre version d'Internet Explorer (essayez de changer le .htmloptions.engine en Gecko), ou peut-être, le HTML "production" a un CSS sur une URL non valide, ou un " filtre d'entreprise "....

+0

essayé aussi bien, mais n'a pas aidé, je crois qu'il s'agit de nombre de pages, parce que j'ai essayé de générer 16 pages pdf à partir du petit html (un div dans chaque page) mais c'était lent aussi. Merci – Rana

+0

pourriez-vous indiquer l'URL que vous essayez de convertir en pdf? – Caveman

+0

Je ne peux pas donner l'URL mais voici le html http://plnkr.co/edit/w5d1GFjGL4EVDdSTWyQB?p=info – Rana