使用C#使用Chrome将HTML转换为PDF
我觉得我做错了什么,或者这是不可能的。我能够在命令提示符下运行,并使用下面代码中的路径创建pdf fine。有关详细信息,使用命令行时的参数字符串如下所示: chrome--headless--print to pdf=“c:\Users\pwtph82\desktop\myreport\myreport.pdf” 提前谢谢你的帮助使用C#使用Chrome将HTML转换为PDF,c#,html,pdf,command-line-arguments,C#,Html,Pdf,Command Line Arguments,我觉得我做错了什么,或者这是不可能的。我能够在命令提示符下运行,并使用下面代码中的路径创建pdf fine。有关详细信息,使用命令行时的参数字符串如下所示: chrome--headless--print to pdf=“c:\Users\pwtph82\desktop\myreport\myreport.pdf” 提前谢谢你的帮助 System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
process.StartInfo.FileName = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe";
string arguments = @"chrome --headless --print-to-pdf=""c:\\Users\pwtph82\desktop\myreport\myReport.pdf"" https://google.com";
process.StartInfo.Arguments = "/C " + arguments;
process.Start();
我不知道为什么它不允许我这么做。但您可以启动powershell实例并通过powershell运行它:
var process = new System.Diagnostics.Process();
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
var chrome = Path.Combine(Environment.GetEnvironmentVariable("ProgramFiles(x86)"), @"Google\Chrome\Application\chrome.exe");
// use powershell
process.StartInfo.FileName = "powershell";
// set the Chrome path as local variable in powershell and run
process.StartInfo.Arguments = "$chrome='" + chrome + @"'; & $chrome --headless --print-to-pdf='c:\Users\" + Environment.UserName + @"\desktop\myReport.pdf' https://google.com";
process.Start();
我不知道为什么它不允许我这么做。但您可以启动powershell实例并通过powershell运行它:
var process = new System.Diagnostics.Process();
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
var chrome = Path.Combine(Environment.GetEnvironmentVariable("ProgramFiles(x86)"), @"Google\Chrome\Application\chrome.exe");
// use powershell
process.StartInfo.FileName = "powershell";
// set the Chrome path as local variable in powershell and run
process.StartInfo.Arguments = "$chrome='" + chrome + @"'; & $chrome --headless --print-to-pdf='c:\Users\" + Environment.UserName + @"\desktop\myReport.pdf' https://google.com";
process.Start();
process.StartInfo.Arguments=“/C”+参数是什么代码>做什么?为什么chrome
包含在参数中?什么是process.StartInfo.arguments=“/C”+参数代码>做什么?为什么chrome
包含在参数中?