我有一个网页网址,我想将其转换为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");
答案 0 :(得分:0)
看来你的问题出现在:
theDoc.Save(Server.MapPath("report.pdf"));
Response.Redirect("report.pdf");
确保将report.pdf保存在当前请求的目录中。检查report.pdf是否在正确的服务器目录中为idd。我认为它被保存在其他地方。