从html页面渲染pdf

时间:2013-07-30 20:20:55

标签: c# javascript html abcpdf

您好我有以下代码,我正在尝试将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呈现为空”。我在Firefox和Chrome上也尝试过相同的功能。我试过用 其他网址也是。我得到了同样的错误。

任何人都知道解决这个问题的方法吗?

2 个答案:

答案 0 :(得分:3)

查看其他Stack Overflow文章。也许它会帮助你。

ABCPDF6 issue: "HTML render is blank" but web page output is fine

答案 1 :(得分:1)

trueamerican420和McAden的答案都非常有帮助。

我在Internet Explorer 10上使用ABCPDF版本7.我删除了更新并降级为 互联网浏览器9.现在一切都很完美