Printing 从Mono打印PS/PDF文件

Printing 从Mono打印PS/PDF文件,printing,mono,Printing,Mono,我正在将一个C#程序移植到Linux(使用Mono)。唯一发现的兼容性问题都与打印有关:P/Invokes来自winspool.drv的函数: 闭式打印机 EndDocPrinter 尾页打印机 开放式打印机 星间 StartPagePrinter 写打印机 这些都在同一个类中使用,该类通过包装文件(设置纸张大小/纸盘/方向)并调用来打印文件(必须是PDF或PS) 我需要用非Windows特定的代码重写这个打印逻辑。指的是,但似乎水平太低了。我不想要DrawString和DrawImage,

我正在将一个C#程序移植到Linux(使用Mono)。唯一发现的兼容性问题都与打印有关:P/Invokes来自winspool.drv的函数:

  • 闭式打印机
  • EndDocPrinter
  • 尾页打印机
  • 开放式打印机
  • 星间
  • StartPagePrinter
  • 写打印机
这些都在同一个类中使用,该类通过包装文件(设置纸张大小/纸盘/方向)并调用来打印文件(必须是PDF或PS)

我需要用非Windows特定的代码重写这个打印逻辑。指的是,但似乎水平太低了。我不想要
DrawString
DrawImage
,我想要“打印此PostScript文件”。Mono中有这样做的功能吗?

我最后用它来调用命令。

我最后用它来调用命令