现在项目要求将已经做好的asp.net页面生成pdf格式,本来想用免费软件,但是都不成功,现在想用ASPPDF.安装并导入了dll但是运行时却报一个错说是找不到我写转换代码的页面!
代码如下: Dim objPdf As IPdfManager = New PdfManager
        Dim objDoc As IPdfDocument = objPdf.CreateDocument(Missing.Value)
      // 本来是想将当前页面转成pdf的,但是无论是“http://localhost/AspPDF/WebForm1.aspx”还是“../AspPDF/WebForm1.aspx”都报一个URL错误的异常!
        objDoc.ImportFromUrl("http://www.126.com", Missing.Value, Missing.Value, Missing.Value)
        Dim strFileName = objDoc.Save(Server.MapPath("printOut.pdf"), False)运行代码异常如下:            Server Error in '/AspPDF' Application.
--------------------------------------------------------------------------------The resource cannot be found. 
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. Requested Url: /AspPDF/WebForm1.aspx
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.2407; ASP.NET Version:1.1.4322.2407 
请大家帮我想想办法,分不够再加!

解决方案 »

  1.   

    The   resource   cannot   be   found.文件未找到,url路径没有对应的文件
      

  2.   

    重新测试:出现了新的异常:Exception Details: System.Runtime.InteropServices.COMException: MSXML2::ServerXMLHTTP Error: The attempt to connect to the server failed.Source Error: 
    Line 38:         Dim objDoc As IPdfDocument = objPdf.CreateDocument(Missing.Value)
    Line 39: 
    Line 40:         objDoc.ImportFromUrl("http://www.google.com", Missing.Value, Missing.Value, Missing.Value)
    Line 41:         Dim strFileName = objDoc.Save(Server.MapPath("printOut.pdf"), False)
     
    第40 行 Line 40:         objDoc.ImportFromUrl("http://www.google.com", Missing.Value, Missing.Value, Missing.Value) 抛出的异常!
     
      

  3.   

    找到一个牛人的blog,但是我copy 的代码还是没有成功,大家可以去看看!
    http://blog.csdn.net/KimmKing/archive/2008/01/07/2029351.aspx我的代码报出的异常是:MSXML2::ServerXMLHTTP Error: The attempt to connect to the server failed. 当我将 objDoc.ImportFromUrl()的第一个参数换成本机上的url时,没有异常抛出,但是代码什么都没有做!
      

  4.   

    ,我又测试了一下,可以成功将本机上的page转换成pdf,但是每转换一次就会保存一份pdf文件。如何有很多人访问,则会占用很大的空间,能否直接将pdf文件显示出来?另外,我在sample里成功转换,但是在真正的项目里却没有陈功,是否aspPdf 不能转换图片,或者还有什么其它的限制?
      

  5.   

    ,我又测试了一下,可以成功将本机上的page转换成pdf,但是每转换一次就会保存一份pdf文件。如何有很多人访问,则会占用很大的空间,能否直接将pdf文件显示出来?另外,我在sample里成功转换,但是在真正的项目里却没有陈功,是否aspPdf 不能转换图片,或者还有什么其它的限制?
      

  6.   

    用插件,abcpdf5.0,装一个Acrobat,可以直接打开PDF
      

  7.   

    aspPdf   没有使用过
    不过你转换pdf文件以后为什么会占用很大空间呢?
    你可以转换一次,有文件了其他人直接打开这个文件就可以了
      

  8.   

    a11377815 :
    abcPdf 价格更贵,客户不能承受。hy_lihuan :不同的人进入到这个页面见到的都是他在前几个页面所填的内容,所以页面是不一样的!而且aspPdf它没生成一次pdf,都保存在本机的硬盘上。如果有很多人访问这个页面,将生成很多的pdf文件!
      

  9.   


    现在我可以将实现直接打开或者下载的功能。但是在真正的项目中产生的pdf不是页面的内容,而是:
    System has got an error message.
    System error encountered. Please contact your System Administrator.我看了AspPDF 的manual http://www.asppdf.com/manual_13.html 和例子。
    可能是我英语太差,还是没有发现解决的办法。
    我想知道ImportFromUrl()对页面的要求。
    是不是ImportFromUrl 不能转换含有用户控件的页面?