EVO PDF转换器:您可以下载到PDF并打开网页吗?

时间:2014-07-29 15:16:19

标签: c# asp.net pdf evo

我正在使用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();

1 个答案:

答案 0 :(得分:0)

您最初是否可以打开包含内容的唯一页面,让它成为page1.aspx,无需下载?当它加载时,开始下载像window.open(“page2.aspx”);

这样的javascript