在尝试以编程方式运行2-3周而不尝试使用第三方供应商之后,我仍然在努力尝试完成在同一页面上输出2个pdf页面的任务,标准纸。我至少能够做的是将2个不同的pdf输出合并到一个文件流中以进行打印,但是当我尝试打印时,页面会单独出现。本质上,我试图自动复制以下打印对话框,但没有打印对话框:
这是我迄今为止用我的最终输出尝试的c#代码:
PrinterSettings settings = new PrinterSettings();
string printerName = settings.PrinterName;
printDlg.PrintTicket.PagesPerSheet = 2;
string rwPrinter = printerName;
Process process = new Process();
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.FileName = printFile;
if (rwPrinter.Length > 0)
{
process.StartInfo.Verb = "printto";
process.StartInfo.Arguments = "\"" + rwPrinter + "\"";
}
else
{
process.StartInfo.Verb = "print";
}
try
{
process.Start();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
process.WaitForInputIdle();
我寻求任何可能的解决方案而不必调用第三方软件,除了Adobe SDK以便完成这个想法,请指教,谢谢。