需要一种全自动解决方案来保存打印文档,而无需任何用户交互。
当前代码在Windows Server 2012上使用Windows服务运行。
这是一个遗留代码,因此更改不大,请告诉我是否有解决方案,可以从打印文档生成pdf。
我们不能做以下事情:
现有代码:
PrintDocument pd = new PrintDocument();
pd.DefaultPageSettings.Margins.Top = 0;
pd.DefaultPageSettings.Margins.Bottom = 0;
pd.DefaultPageSettings.Margins.Left = 0;
pd.DefaultPageSettings.Margins.Right = 0;
pd.PrintPage += new PrintPageEventHandler(Process); // Process : Contains logic to draw
pd.PrinterSettings.PrinterName = PrinterName; // i will specify this at runtime
pd.Print();
// Above code does print the document on a printer
// Now we wants to save that document in PDF format without any user interaction
// should be using "PrintDocument" only
期望:
在无需用户干预(全自动)的自动打印机上完成打印作业后,将pdf保存到指定位置
预先感谢