Рендеринг 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-рендер пуст", но вывод веб-страницы в порядке

Другие вопросы по тегам