【问题标题】:Render a pdf from a html page从 html 页面渲染 pdf
【发布时间】:2013-07-31 04:00:11
【问题描述】:

您好,我有以下代码,我正在尝试将 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 上尝试了同样的方法。我尝试使用 其他网址也是。我得到同样的错误。

有人知道这个问题的任何解决方案吗?

【问题讨论】:

标签: c# javascript html abcpdf


【解决方案1】:

trueamerican420 和 McAden 的回答确实有帮助。

我在 Internet Explorer 10 上使用 ABCPDF 版本 7。我删除了更新并降级为 internet explorer 9. 现在一切正常

【讨论】:

  • ABCpdf .NET 在当前版本的 Windows 和 Acrobat 环境中工作。因此,最好在当前版本的 Windows 上使用当前版本的 ABCpdf。不建议使用多年前停止使用的版本。使用当前版本。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    相关资源
    最近更新 更多