Как использовать wkhtmltopdf на странице ASP.Net, требующей входа пользователей - PullRequest
2 голосов
/ 02 марта 2011

Я создал простую страницу ASP.Net для создания самопечатаемых билетов, чтобы нетехнические люди могли изменять текст и формат заявки. Очевидно, что пользователь должен войти в систему, чтобы иметь возможность распечатать свои билеты.

При предоставлении URL-адреса для преобразования wkhtmltopdf заявки не создаются, поскольку в wkhtmltopdf нет сеанса для подтверждения входа пользователя в систему.

Можно ли передать сессию в wkhtmltopdf в URL или это лучшее решение?

1 Ответ

1 голос
/ 21 марта 2011

Да, вы можете передавать сеансы через URL, однако это не нужно.

Обычно вы делаете что-то вроде:

http://xyz.com/tickets.php

будет содержать:

<ul>
  <li>
    <a href="ticket.php?ticket=1">Ticket 1</a>
  </li><li>
    <a href="ticket.php?ticket=2">Ticket 2</a>
  </li><li>
    <a href="ticket.php?ticket=N">Ticket N</a>
  </li>
</ul>

А ticket.php:

<?php
    if( User->logged_in() ){

      $temp='C:\\windows\\temp\\tmp123546.html';

      file_put_contents($temp,'ticket html stuff');

      shell_exec('wkhtmltopdf.exe file:///'.str_replace('\\','/',$temp));

    }
?>

Примечание: Я знаю, что вы спрашивали об этом в ASP, но я мало что знаю об этом. Однако приведенная выше информация должна быть верной для любого веб-программного обеспечения, будь то ASP, PHP, Ruby или Python.

...