C# Adobe Reader席Pro插件创建的“保存PDF文件”功能

C# Adobe Reader席Pro插件创建的“保存PDF文件”功能,c#,winforms,pdf,C#,Winforms,Pdf,首先,我一直在到处寻找,我找到的解决方案中没有一个适合我的问题 基本上,我正在创建一个簿记程序,一切都很完美。经过长时间的开发,它几乎完成了,但现在我遇到了一个大问题 程序想要做什么 该程序希望通过将其发送到打印机Adobe PDF来打印由其创建的工资报告文件,该打印机将创建一个PDF,并且这里的一切工作正常。但现在程序打开了一个名为“另存为PDF”的新窗口,我需要在其中插入文件名并按enter键。我为它编写了代码,但尽管窗口已激活,但代码仍不起作用:/ 这是我的打印按钮的代码示例,Create

首先,我一直在到处寻找,我找到的解决方案中没有一个适合我的问题

基本上,我正在创建一个簿记程序,一切都很完美。经过长时间的开发,它几乎完成了,但现在我遇到了一个大问题

程序想要做什么

该程序希望通过将其发送到打印机Adobe PDF来打印由其创建的工资报告文件,该打印机将创建一个PDF,并且这里的一切工作正常。但现在程序打开了一个名为“另存为PDF”的新窗口,我需要在其中插入文件名并按enter键。我为它编写了代码,但尽管窗口已激活,但代码仍不起作用:/

这是我的打印按钮的代码示例,CreateReceivement只是将所有文本绘制到pdf中

private void palgalipik_Click(object sender, EventArgs e)
    {
        PrintDialog printDialog = new PrintDialog();
        PrintDocument printDocument = new PrintDocument();
        printDocument.PrinterSettings.PrinterName = "Adobe PDF";
        printDialog.Document = printDocument;    
        printDocument.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(CreateReceipt);
        printDocument.Print();
        System.Threading.Thread.Sleep(2500);
        SendKeys.SendWait(töötajanimi1.Text + "(" + palgaperiood.Text + ")");
        SendKeys.SendWait("{ENTER}");
    }
TL;DR问题 需要在“将PDF文件另存为”对话框中插入字符串,然后单击“输入”“保存”。代码应该这样做,但是没有-问题是什么

注意!我想使用Adobe Reader席Pro,因为公司里所有的计算机都有它,所以它比用iTestPrice或其他替代品开始做它要好得多。
提前谢谢,如果我的问题还不清楚,请问我

使用API创建PDF而不是打印机:


目前,我已经放弃了操作,正在编写itextsharp API来为我完成这项工作,但我仍然想知道是否有可能让程序在不受用户干扰的情况下按下按钮。无论如何,谢谢你的意见-1.仅链接的答案没有用处,在StackOverflow中不鼓励使用,因为链接可能会脱机。我的答案是使用API而不是他当前的方法。链接是例子,没有软件叫做Adobe Reader席Pro。有免费的Adobe阅读器席席,还有付费的Adobe AcROAT XI Pro。