Я столкнулся с задачей создания PDF-файла из HTML-страницы на веб-сайте ASP.NET. (Что-то, что пользователи могут сохранить/распечатать)
Я обнаружил, что WKHTMLToPDF очень хорошо справляется со своей задачей, посмотрев на это:
Вызов wkhtmltopdf для создания PDF из HTML
Однако у меня есть проблема. Наш веб-сайт является внутренним сайтом и использует аутентификацию Windows. Я могу передать свои учетные данные в WKHTMLToPDF, используя --username и --password, и продемонстрировать себе, что веб-страница сгенерирована так, как вы надеетесь.
Проблема вот в чем: что делать для каждого отдельного пользователя, который заходит в нашу систему? Я могу придумать ряд возможных решений, которые могут / могут не работать, и я надеялся, что кто-то может дать мне несколько мнений / указаний, поскольку я, кажется, подошел к концу своих исследований.
Возможные решения:
- Есть ли способ в ASP.NET, чтобы я мог извлечь имя пользователя и пароль из учетных данных пользователей для перехода в WKHTMLToPDF? Я подозреваю, что ответ на это "нет и по разумным причинам"
- Можно ли запустить процесс и передать учетные данные пользователей? Я вижу, что можно установить имя пользователя / пароль для процесса (хотя я не знаю, как передать это из учетных данных, поскольку пароль, похоже, не раскрывается). Возможно, есть другой способ передачи учетных данных непосредственно в Process?
- Я мог бы создать отдельный веб-сайт PDFGenerator, который не использует аутентификацию Windows. Затем я мог бы перенести HTML/CSS/изображения с защищенного веб-сайта в общий каталог, а затем перенаправить пользователей на веб-сайт PDFGenerator, чтобы фактически создать PDF-файл из HTML, не беспокоясь об аутентификации (и очистить HTML и т. д. после PDF). генерируется).
Я подозреваю, что 3 - это решение, которое я в конечном итоге буду искать, но поскольку это, по сути, один большой обходной путь для решения проблемы аутентификации, я очень открыт для лучших предложений или помощи по 1 или 2!