使用abcpdf.net从aspx页面生成PDF

时间:2014-02-17 09:03:49

标签: c# asp.net abcpdf

我有一个网页网址,我想将其转换为PDF。我在我的网页中使用了abcpdf.net,它在本地主机上工作正常,但它在服务器中不起作用。我安装了abcpdf.net 6.1版本并添加了我的bin folder.my服务器中的abcpdf.dll是windows server 2008 r2。如果有版本问题,请给我一个建议。

这是我的代码:

string projectid = partnerid;
string versionid = DDLVersion.SelectedItem.Text.ToString().Trim();
string serverurl = "http://serverurl/Design/Pro/Previewtopdf.aspx?PID=" + projectid + "&versionID=" + versionid + "";

        Doc theDoc = new Doc();
        theDoc.Rect.Inset(10, 30);

        theDoc.Page = theDoc.AddPage();
        int theID;
        theID = theDoc.AddImageUrl(serverurl);

        while (true)
        {
            theDoc.FrameRect(); // add a black border
            if (!theDoc.Chainable(theID))
                break;
            theDoc.Page = theDoc.AddPage();
            theID = theDoc.AddImageToChain(theID);
        }

        for (int i = 1; i <= theDoc.PageCount; i++)
        {
            theDoc.PageNumber = i;
            theDoc.Flatten();
        }
        theDoc.Save(Server.MapPath("report.pdf"));
        theDoc.Clear();
        Response.Redirect("report.pdf");

1 个答案:

答案 0 :(得分:0)

看来你的问题出现在:

    theDoc.Save(Server.MapPath("report.pdf"));

    Response.Redirect("report.pdf");

确保将report.pdf保存在当前请求的目录中。检查report.pdf是否在正确的服务器目录中为idd。我认为它被保存在其他地方。