【发布时间】:2010-11-22 20:20:30
【问题描述】:
我正在尝试从 HTML 文件创建 PDF 文件。环顾四周后,我发现:wkhtmltopdf 是完美的。我需要从 ASP.NET 服务器调用这个 .exe。我尝试过:
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 文件放在站点的顶级目录中。还有其他地方应该举办吗?
编辑:如果有人有更好的解决方案从 html 动态创建 pdf 文件,请告诉我。
【问题讨论】:
-
您的应用程序是否会因此操作产生任何异常?命令行操作是否产生任何异常或错误?
-
不,它不会产生任何异常。我实际上看到命令提示符出现得非常快。如果我不输入:HttpContext.Current.Server.MapPath(),我会得到一个找不到文件的异常。
-
您可以使用 FileMon 或其他 sysinternals 工具查看未找到的文件。您是否也尝试过指定绝对路径?
标签: html asp.net pdf pdf-generation wkhtmltopdf