Как мне распечатать страницу в ее текущем состоянии?

#c# #webforms #html-to-pdf

#c# #веб-формы #html-to-pdf

Вопрос:

Я создал приложение, которое будет запускать sql-скрипты на основе пользовательского выбора в C #, и я использую pdfcrowd для печати страницы в формате PDF. Когда пользователь попадает на страницу, он видит диаграмму как «новое состояние». После того, как они сделают выбор, ячейки в столбцах Dataset 1 и Dataset 2 заполняются средними значениями. Когда я нажимаю кнопку печати, вместо PDF-файла отображается страница в «текущем состоянии»; вместо этого он распечатывает ее так, как будто пользователь не делал никаких выборов, однако страница .net сохраняет информацию, выбранную пользователем. Как мне распечатать страницу в ее текущем состоянии? Вот мой код для функции печати:

 System.Web.HttpResponse Response = System.Web.HttpContext.Current.Response;
try
{
    // create an API client instance
    pdfcrowd.Client client = new pdfcrowd.Client("userid", "appID");

    // convert a web page and write the generated PDF to a memory stream
    MemoryStream Stream = new MemoryStream();
    client.convertURI("http://www.somelinksomewhere.com", Stream);
    client.setPageWidth("8.5in");

    // set HTTP response headers
    Response.Clear();
    Response.AddHeader("Content-Type", "application/pdf");
    Response.AddHeader("Cache-Control", "max-age=0");
    Response.AddHeader("Accept-Ranges", "none");
    Response.AddHeader("Content-Disposition", "attachment; filename=my_nonworking.pdf");

    // send the generated PDF
    Stream.WriteTo(Response.OutputStream);
    Stream.Close();
    Response.Flush();
    Response.End();
 }
 catch (pdfcrowd.Error idunno)
 {
    Response.Write(idunno.ToString());
 }
  

Комментарии:

1. Я думаю, проблема в средстве просмотра, а не в pdfcrowd… какой просмотрщик вы используете?

2. Попробуйте просмотреть ее, распечатать … очистив кэш просмотра … затем измените ее и распечатайте… что происходит?

3. Предположительно, эти выборки сделаны на стороне клиента, и они также должны быть сделаны на стороне сервера….