我正在使用EVO PDF将多个网页合并为一个PDF。下面的代码显示了它的工作原理......它的工作原理。如果我使用System.Web.HttpResponse
注释掉该部分,只需将Response.Write(htmlCodeToConvert);
放在一个网页上就会显示这两个网页,而且没有PDF下载。
我真正想做的是 - 我想要显示单个组合网页,并且还会显示PDF下载提示。我可以让一个或另一个工作,但不能同时工作。这可能吗?
StringWriter htmlStringWriter = new StringWriter();
Server.Execute("Page1.aspx", htmlStringWriter);
Server.Execute("Page2.aspx", htmlStringWriter);
string htmlCodeToConvert = htmlStringWriter.GetStringBuilder().ToString();
htmlStringWriter.Close();
// get the pdf bytes from html string
byte[] pdfBytes = pdfConverter.GetPdfBytesFromHtmlString(htmlCodeToConvert);
// send the PDF document as a response to the browser for download
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.Clear();
response.AddHeader("Content-Type", "application/pdf");
response.AddHeader("Content-Disposition", String.Format("attachment; filename=MyFile.pdf; size={0}", pdfBytes.Length.ToString()));
response.BinaryWrite(pdfBytes);
response.End();
答案 0 :(得分:0)
您最初是否可以打开包含内容的唯一页面,让它成为page1.aspx,无需下载?当它加载时,开始下载像window.open(“page2.aspx”);
这样的javascript