我试图保存一个pdf文件作为一个新的pdf,但打印它(需要),我使用Acrobat这样做,因为它为我提供了引入参数的选项。问题是:我需要安静地做这件事(看不到一个窗口)。因此,我需要设置打印机、文件路径和输出目的地。正如我所说,我需要“打印它”作为一个新的pdf,所以我使用微软打印PDF来做(我不知道这是否是更好的选择)。
非常感谢!
string file = name;
string pathFile = "C:\\DfPrinter\\" + name;
ProcessStartInfo infoPrintPdf = new ProcessStartInfo();
string printerName = "Microsoft Print to PDF";
infoPrintPdf.FileName = "C:\\Program Files (x86)\\Adobe\\Acrobat Reader DC\\Reader\\AcroRd32.exe";
infoPrintPdf.Arguments = string.Format("/t" + " '" + pathFile + "'" +"' " +"'"+printerName+"'");
infoPrintPdf.CreateNoWindow = true;
infoPrintPdf.UseShellExecute = false;
infoPrintPdf.WindowStyle = ProcessWindowStyle.Hidden;
Process printPdf = new Process();
printPdf.StartInfo = infoPrintPdf;
printPdf.Start();
System.Threading.Thread.Sleep(10000);
if (!printPdf.CloseMainWindow())
printPdf.Kill(); printPdf.WaitForExit();发布于 2020-11-09 19:01:01
我不认为Acrobat可以静默打印,但是您可以考虑使用Win2PDF "printpdf“命令行
win2pdfd.exe printpdf "filename.pdf" Win2PDF "newfilename.pdf"它使用Win2PDF打印机将PDF悄悄打印到由"newfilename“指定的新PDF中。
https://stackoverflow.com/questions/64754904
复制相似问题