Вызов wkhtmltopdf для генерации PDF из HTML - PullRequest
52 голосов
/ 26 августа 2009

Я пытаюсь создать файл PDF из файла HTML. Посмотрев немного, я нашел: wkhtmltopdf идеально. Мне нужно вызвать этот .exe с сервера ASP.NET. Я пытался:

    Process p = new Process();
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.FileName = HttpContext.Current.Server.MapPath("wkhtmltopdf.exe");
    p.StartInfo.Arguments = "TestPDF.htm TestPDF.pdf";
    p.Start();
    p.WaitForExit();

Не удалось создать файлы на сервере. Кто-нибудь может дать мне указатель в правильном направлении? Я поместил файл wkhtmltopdf.exe в каталог верхнего уровня сайта. Где-нибудь еще это должно быть проведено?


Редактировать: Если у кого-то есть лучшие решения для динамического создания PDF-файлов из HTML, пожалуйста, дайте мне знать.

Ответы [ 11 ]

0 голосов
/ 26 августа 2009

Процесс ASP .Net, вероятно, не имеет доступа для записи в каталог.

Попробуйте сказать ему написать %TEMP% и посмотреть, работает ли он.

Кроме того, заставьте свою страницу ASP .Net отображать stdout и stderr процесса и проверять наличие сообщений об ошибках.

...