#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. Предположительно, эти выборки сделаны на стороне клиента, и они также должны быть сделаны на стороне сервера….