2016-11-29 11 views
3

Websupergoo ABCpdf очень медленно, когда генерировать большой PDF из HTML или URLWebsupergoo ABCpdf очень медленно, когда генерировать большой PDF из HTML или 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 очень медленно, PDF 16 страниц.

Любая идея, как я могу улучшить производительность?

Кстати, я пытался использовать 'AddImageUrl', но это тоже медленно.

Примечание: Я использую ABCpdf8.

Обновление: здесь html образец должен быть преобразован в PDF

Заранее спасибо

+0

Здравствуйте @Rana Не могли бы вы предложить, как вы решили проблему? – Marusyk

+1

обновлен до версии 10 – Rana

ответ

1

От ABCpdf документации

AddImageHtml Метод ABCpdf сохраняет этот HTML во временный файл и делает файл с использованием спецификатора протокола «file: //». Так что это метод удобства - он не предлагает никаких улучшений производительности.

Вы попробовали параметр «Paged»?

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

Попробуйте простой HTML. Если это быстрее, возможно, веб-сайт, который вы разбираете, слишком сложный.

Edit:

16 страниц не большой PDF для ABCpdf. Я проверил ваш HTML. Я использовал v8 и v10 ABCPDF. Я тестировал его на двух машинах: W10 Machine и WIN XP ... У меня есть PDF почти в обоих случаях.

Abcpdf использует вашу среду, поэтому вам нужно проверить версию своего браузера Internet Explorer (попробуйте изменить .htmloptions.engine на Gecko), или, может быть, «производственный» HTML имеет css на unvalid URL или " фильтр предприятия "....

+0

попробовал это, но не помогло, я считаю, что это число страниц, потому что я пытался создать 16 страниц PDF с маленького html (по одному div на каждой странице), но это было медленным. Спасибо – Rana

+0

Не могли бы вы рассказать URL-адрес, который вы пытаетесь преобразовать в pdf? – Caveman

+0

Я не могу дать url, но вот html http://plnkr.co/edit/w5d1GFjGL4EVDdSTWyQB?p=info – Rana

 Смежные вопросы

  • Нет связанных вопросов^_^