Awesomium错误地将页面打印为PDF

时间:2014-07-31 12:08:18

标签: c# .net pdf awesomium

为什么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

正如您可以看到许多元素看起来像是部分加载的。怎么解决这个?是否有人遇到类似的问题?

1 个答案:

答案 0 :(得分:1)

你必须检查刚刚加载的帧是否实际上是页面,而不是任何其他东西。

要做到这一点,请对e.IsMainFrame=true进行If检查,然后就可以开心了。

请注意,某些页面可以通过AJAX加载内容,因此如果您依赖LoadingFrameComplete事件,则可以获得旋转轮而不是内容。