Рендеринг PDF со страницы HTML
Здравствуйте, у меня есть следующий код, и я пытаюсь преобразовать HTML-страницу в PDF. Я использую abcpdf.
Мой код ниже:
Doc theDoc = new Doc();
theDoc.Rect.Inset(72, 144);
theDoc.Page = theDoc.AddPage();
int theID;
**theID = theDoc.AddImageUrl("http://www.templateworld.com/free_templates.html/");**
while (true)
{
theDoc.FrameRect(); // add a black border
if (!theDoc.Chainable(theID))
break;
theDoc.Page = theDoc.AddPage();
theID = theDoc.AddImageToChain(theID);
}
for (int i = 1; i <= theDoc.PageCount; i++)
{
theDoc.PageNumber = i;
theDoc.Flatten();
}
theDoc.Save(Server.MapPath("pagedhtml.pdf"));
theDoc.Clear();
В следующей строке:
theID = theDoc.AddImageUrl (" http://www.templateworld.com/free_templates.html/");
он выдает ошибку, говорящую "HTML render пуст". Я попробовал то же самое на Firefox и Chrome тоже. Я пытался использовать другие URL-адреса тоже. Я получаю ту же ошибку.
Кто-нибудь знает какое-либо решение этой проблемы?
2 ответа
Оба ответа от trueamerican420 и McAden действительно помогли.
Я использую ABCPDF версии 7 в Internet Explorer 10. Я удалил обновление и понизил его до Internet Explorer 9. Теперь все работает отлично.
Проверьте эту другую статью переполнения стека. Может быть, это поможет вам.
Проблема ABCPDF6: "HTML-рендер пуст", но вывод веб-страницы в порядке