为什么Awesomium会将网站打印成PDF格式?这是我的代码:
private void _browser_LoadingFrameComplete(object sender, Awesomium.Core.FrameEventArgs e)
{
_Status.Content = "Printing to pdf...";
WebControl tempControl = sender as WebControl;
tempControl.WebSession.Views.First().PrintToFile("E:\\", PrintConfig.Default);
_Status.Content = "Done.";
}
以下代码的结果位于该链接(http://google.pl)下: Link to dropbox
正如您可以看到许多元素看起来像是部分加载的。怎么解决这个?是否有人遇到类似的问题?
答案 0 :(得分:1)
你必须检查刚刚加载的帧是否实际上是页面,而不是任何其他东西。
要做到这一点,请对e.IsMainFrame=true
进行If
检查,然后就可以开心了。
请注意,某些页面可以通过AJAX加载内容,因此如果您依赖LoadingFrameComplete
事件,则可以获得旋转轮而不是内容。