您好,我有以下代码,我正在尝试将 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 上尝试过同样的方法。我尝试使用 其他网址也是。我得到了同样的错误。
有人知道这个问题的解决方案吗?
最佳答案
查看这篇其他 Stack Overflow 文章。也许它会对您有所帮助。
ABCPDF6 issue: "HTML render is blank" but web page output is fine
关于c# - 从 html 页面渲染 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17956628/