Передо мной стоит задача создания 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!