但是运行时却报一个错说是找不到我写转换代码的页面!
代码如下:
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
请大家帮我想想办法,分不够再加!
“tyrbl”编写:
试了可以,但是不支持中文
:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using ASPPDFLib;
using System.Reflection;
public partial class _1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
IPdfManager objPdf = new PdfManager();
// Create empty document
IPdfDocument objDoc = objPdf.CreateDocument(Missing.Value);
objDoc.ImportFromUrl("http://localhost:2592/test1/2.aspx",
Missing.Value, Missing.Value, Missing.Value);
String strFilename = objDoc.Save(Server.MapPath("baidu.pdf"), false);
}
}
--
Be good @ Java & Dotnet.
Like OpenSource FrameWork,New Technique,especially Between different Platform.
“tyrbl”编写:
> 现在项目要求将已经做好的asp.net页面生成pdf格式,本来想用免费软件,但是都不成功,现在想用ASPPDF.安装并导入了dll
在设计模式的页面上右键 点击 在浏览器中查看
--
Be good @ Java & Dotnet.
Like OpenSource FrameWork,New Technique,especially Between different Platform.
“秦风意动(Kimm King)”编写:
“tyrbl”编写:
> 现在项目要求将已经做好的asp.net页面生成pdf格式,本来想用免费软件,但是都不成功,现在想用ASPPDF.安装并导入了dll
请问您能成功将当前的asp.net 页面转成pdf格式吗?我的代码和你的代码没有什么太大的区别啊!我用的是vb.net vs 2003
我们的项目是给国外的公司做的,所以没有汉语!
我做了一点修改,又报了一个新的异常。
修改如下:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb"
Inherits="TestAspPdf.WebForm1"%>
在html 添加了 3个引用:
<%@ Import Namespace="ASPPDFLib" %>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Reflection" %>
新的异常如下:
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)
Line 42:
是第40 行抛出的异常!
“秦风意动(Kimm King)”编写:
真是郁闷!
“tyrbl”编写:
一个是asppdf;一个是abcpdf。
都是收费的组件。需要注册码,但是也有破解的和trial的。
asppdf:http://www.persits.com/asppdf.exe
(可以在http://www.asppdf.com/download.html输入一个email获取一个序列号)
abcpdf:http://down.chinaz.com/soft/4509.htm (带有注册码)
asp.net2.0下测试:
“秦风意动(Kimm King)”编写:
另外,我在sample里成功转换,但是在真正的项目里却没有陈功,是否aspPdf 不能转换图片,或者还有什么其它的限制?
“秦风意动(Kimm King)”编写:
太贵了。
直接输出到response
请问怎样显示在ie 上或者弹出一个下载的界面也可以的!
“秦风意动(Kimm King)”编写:
我看了AspPDF 的manual http://www.asppdf.com/manual_13.html 和例子。
可能是我英语太差,还是没有发现解决的办法。
我想知道ImportFromUrl()对页面的要求。
是不是ImportFromUrl 不能转换含有用户控件的页面?
“秦风意动(Kimm King)”编写:
十分感谢您的热心帮助。
我的msn 是:hl...@hotmail.com
十分愿意交您这样不计得失的热心朋友!
“秦风意动(Kimm King)”编写:
我想远程看看你的情况,
个人觉得问题可能不再asppdf组件。
而在运行时的某个细节上出了问题。
Dim objPdf As IPdfManager = New PdfManager
PDFFlage = "Y"
Dim objDoc As IPdfDocument = objPdf.CreateDocument(Missing.Value)
objDoc.ImportFromUrl("http://localhost/TESTPDF/TEST.ASPX",
Missing.Value, Missing.Value, Missing.Value)
'Dim strFileName = objDoc.Save(Server.MapPath("printOut.pdf"),
False)
'labCheckPdf.Text = "Success! Download your PDF file <A HREF=" +
strFileName + ">here</A>"
objDoc.SaveHttp("attachment;filename=hello.pdf", Missing.Value)
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Try
If Me.IsPostBack = False Then ‘ 虽然不是第一次但是IsPostBack =“FALSE”
If PDFFlage = "N" Then
'PDFFlage 还是为"N",这里面的代码会继续执行
END IF
END IF
“秦风意动(Kimm King)”编写:
“秦风意动(Kimm King)”编写:
ImportFromUrl 接受的第二个参数里可以设置页面宽度,我传了"PageWidth=630px",
但是报错。请问怎样设置转成后的pdf宽度,因为html 里的内容有一部没有在pdf中显示出来
谢谢!
“秦风意动(Kimm King)”编写:
“秦风意动(Kimm King)”编写:
有什么问题 我们共同学习 共同进步