Asp.net mvc 2 ASP.net MVC wkhtmltopdf系统进程字体问题
我正在使用wkhtmltopdf应用程序将ASP.net MVC 2呈现的HTML转换为PDF,并显示PDF而不是标准视图,以获得更好的打印能力。除了一件事,一切都很好。当我在Web服务器上的MVC应用程序中将wkhtmltopdf作为进程运行时,它不会在PDF中显示已安装的条形码字体 下面是该过程的代码Asp.net mvc 2 ASP.net MVC wkhtmltopdf系统进程字体问题,asp.net-mvc-2,fonts,webserver,wkhtmltopdf,Asp.net Mvc 2,Fonts,Webserver,Wkhtmltopdf,我正在使用wkhtmltopdf应用程序将ASP.net MVC 2呈现的HTML转换为PDF,并显示PDF而不是标准视图,以获得更好的打印能力。除了一件事,一切都很好。当我在Web服务器上的MVC应用程序中将wkhtmltopdf作为进程运行时,它不会在PDF中显示已安装的条形码字体 下面是该过程的代码 public void HtmlToPdf(string url, string appPath) { string message = null;
public void HtmlToPdf(string url, string appPath)
{
string message = null;
// to build command argument
StringBuilder argument = new StringBuilder();
// input html file
string switches = "";
switches += "--print-media-type ";
switches += "--margin-top 10mm --margin-bottom 10mm --margin-right 10mm --margin-left 10mm ";
switches += "--page-size Letter ";
switches += "--load-error-handling ignore ";
switches += "--username admin ";
switches += "--password pass ";
argument.Append(switches + " " + url + " " + "C:\\PDF\\temp.pdf");
// to call the exe to convert
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.FileName = "C:\\wkhtmltopdf\\wkhtmltopdf.exe";
p.StartInfo.WorkingDirectory = "C:\\wkhtmltopdf";
p.StartInfo.Arguments = argument.ToString();
p.Start();
p.WaitForExit();
message = p.StandardError.ReadToEnd();
if (string.IsNullOrEmpty(message))
{
message = p.StandardOutput.ReadToEnd();
}
else
{
System.Diagnostics.Debug.WriteLine(message);
}
}
不太清楚为什么它不会显示条形码,因为它在呈现html时显示在中,而在wkhtmltopddf将其转换为pdf时不显示。如果在我的MVC应用程序之外运行wkhtmltopdf,它也可以正常工作
-感谢您的帮助您有没有试用过wkhtmltopdf的更新版本 哪个版本有问题?我最近尝试使用下载的随机字体生成,效果很好 如果您在服务器上生成PDF,服务器也需要该字体,我假设您知道,但其他正在阅读的人可能没有意识到:) 我可以在我的系统上测试有问题的字体吗?
转换是在什么环境下进行的?(由于asp.net的原因,很可能不是Linux,但请以防万一)您有没有试用过wkhtmltopdf的更新版本 哪个版本有问题?我最近尝试使用下载的随机字体生成,效果很好 如果您在服务器上生成PDF,服务器也需要该字体,我假设您知道,但其他正在阅读的人可能没有意识到:) 我可以在我的系统上测试有问题的字体吗?
转换是在什么环境下进行的?(由于asp.net的原因,很可能不是Linux,而是以防万一)嘿。你找到解决办法了吗?嘿。你找到解决办法了吗?