c#每页打印2页如何以编程方式?

时间:2016-08-25 15:02:48

标签: c# pdf printing adobe

在尝试以编程方式运行2-3周而不尝试使用第三方供应商之后,我仍然在努力尝试完成在同一页面上输出2个pdf页面的任务,标准纸。我至少能够做的是将2个不同的pdf输出合并到一个文件流中以进行打印,但是当我尝试打印时,页面会单独出现。本质上,我试图自动复制以下打印对话框,但没有打印对话框: enter image description here

这是我迄今为止用我的最终输出尝试的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以便完成这个想法,请指教,谢谢。

0 个答案:

没有答案