|
|
1
6
我知道3种可能的解决方案: 处理程序
This question
这不允许您远程捕获页面的输出,但是,它只允许您捕获将事先发送到客户端的HTML,并且必须调用该页面。所以,如果你使用一个单独的页面来生成PDF,那么就必须称之为。 网络客户端
使用ASP.NET实现这一点的唯一替代方法是使用块
WatiN(或其他浏览器自动化软件包)另一个可能的解决办法是 WatiN 这为您捕获浏览器的HTML提供了很大的灵活性。它的缺点是需要与桌面交互。下面是他们的例子:
|
|
|
2
3
如果“获取准确快照的最佳方法是实际拍摄UI快照”是真的,那么您需要重构代码。 构建一个数据提供程序,向UI和PDF生成器提供聚合数据。分层您的系统。 然后,当构建PDF时,您只有一个位置可供调用,并且没有黑客UI拦截/多线程问题需要处理。 |