1

[语言:C#] 我已经为 printdocument 编写了一些代码,并且我可以使用内置的 microsoft 控件(System.Windows.Forms.PrintPreviewControl、System.Drawing.Printing.PrintDocument)进行预览。

如何将使用此代码打印的文件转换为 PDF:

String filename="c:\\file.prt";
PrintDialog dlg = new PrintDialog();
dlg.Document = this;
dlg.AllowSelection = this.ListView.SelectedIndices.Count > 0;
dlg.AllowSomePages = true;
dlg.PrinterSettings.PrintToFile = true;
dlg.PrinterSettings.PrintFileName = filename;

我不想通过虚拟 pdf 打印机软件打印,因为有一个“另存为”对话框...我可以通过 Ghostscript 转换为 PDF,但是这个需要 Postscript 文件,不能使用“PrintFileName”格式类型.

如何将 printfile 转换为 postscript PS 或 pdf?

谢谢。

4

1 回答 1

1

我已经解决了这个问题:http: //www.nathanpjones.com/wp/2013/03/output-to-pdf-in-wpf-for-free/

格式是 XPS....

谢谢。

于 2014-11-27T10:46:18.430 回答