1、在VB中,调用webbrowser控件,打开网页 
2、网页中有PDF页面,代码如下: 
<OBJECT classid=clsid:CA8A9780-280D-11CF-A24D-444553540000 name=pdf> 
<PARAM NAME="CCC" VALUE="26564"> 
<PARAM NAME="_cy" VALUE="21167"> 
<embed src="./servlet/pdf? 
currentfileName=AA&currentpage=BB&urlsize=18&url=CC&subchannel=0&dataid=kk&top=0&end=.PDF"> 
</OBJECT> 
3、我如何把这个已经显示下网页中的pdf object另存成文件? 
4、以下两个方案不能用:其一,不能从IE临时文件夹中取文件;其二,不能直接下载:xxx.xxx.com/servlet/pdf? 
currentfileName=AA&currentpage=BB&urlsize=18&url=CC&subchannel=0&dataid=kk&top=0&end=.PDF 
5、我希望直接保存对象,另外如何知道PDF对象已经完成下载。因为只有完成下载事件后,才去另存这个对象。 也可能是Adobe reader ActiveX打开此pdf对象后,才能保存这个对象。webbrowser本身的complete事件,是网页下载完成的事件,并不是PDF对象下载完成,或PDF加载完成的事件。非常感谢各位,在下新手。

解决方案 »

  1.   

    首先说明一下,网页中的PDF对象是在内存中动态生成的,是一个COM对象的实例,很难直接保存为磁盘文件,可行的解决方案是直接提取该网址的PDF链接进行下载,但LZ又该方案不能用,看来是没有别的好办法了。变通一下不知行不行,即先下载PDF文件,然后再编写一个相应的HTML代码,让embed src=指向本地磁盘的PDF。