html批量转换为pdf方法
public const string s_wkHtmlToPDF = “wkhtmltopdf.exe”;
///
/// 生成PDF
///
///
///
///
public bool GeneratePDF(List argPaths,
string argPDFPath)
{
bool result;
try
{
StringBuilder arguments = new StringBuilder();
//arguments.Append("-B 0 -L 0 -T 0 -R 0 “);
//控制图片的高清参数
arguments.Append(”-d 1200 -B 0 -T 0 -L 0 -R 0 --image-dpi 1200 --image-quality 100 “);
foreach (var item in argPaths)
{
//增加引号,修复传递的路径中有空格问题
arguments.AppendFormat(”"{0}" “, item);
}
arguments.Append(string.Format(”"{0}"", argPDFPath));//增加引号,修复传递的路径中有空格问题
using (Process proc = new Process())
{
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.RedirectStandardError = false;
proc.StartInfo.RedirectStandardInput = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.StartInfo.ErrorDialog = false;
proc.StartInfo.WorkingDirectory = AppDomain.CurrentDomain.BaseDirectory;
proc.StartInfo.CreateNoWindow = false;
proc.StartInfo.FileName = string.Format("{0}{1}", AppDomain.CurrentDomain.BaseDirectory, s_wkHtmlToPDF);
proc.StartInfo.Arguments = arguments.ToString();
arguments = null;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.Start();
proc.WaitForExit(9000);
}
}
catch (System.Exception ex)
{
Log.BusinessService.LogErrorFormat(ex.Message, ex);
result = false;
}
result = true;
return result;
}