Vb.net 将Postscript文件转换为XPS

Vb.net 将Postscript文件转换为XPS,vb.net,ghostscript,postscript,xps,Vb.net,Ghostscript,Postscript,Xps,我需要一种将Postscript文件转换为XPS的方法。我使用的是VB.net,所以任何带有API或命令行的方法都可以。据我所知,Ghostscript无法做到这一点,但我希望自己是错的 Ghostscript可以做到这一点,但存在严重的限制。您可以使用xpswrite设备生成XPS作为输出(与pdfwrite生成PDF的方式类似) 然而,xpswrite设备要原始得多,由于人们对XPS缺乏兴趣,多年来它没有受到太多的关注。有些页面可能会在呈现时出现,有些字体可能会进行位图处理(XPS仅支持Tr

我需要一种将Postscript文件转换为XPS的方法。我使用的是VB.net,所以任何带有API或命令行的方法都可以。据我所知,Ghostscript无法做到这一点,但我希望自己是错的

Ghostscript可以做到这一点,但存在严重的限制。您可以使用xpswrite设备生成XPS作为输出(与pdfwrite生成PDF的方式类似)

然而,xpswrite设备要原始得多,由于人们对XPS缺乏兴趣,多年来它没有受到太多的关注。有些页面可能会在呈现时出现,有些字体可能会进行位图处理(XPS仅支持TrueType字体,PostScript的字体范围更广)

等等等等


然而,由于这项任务将需要一个完整的PostScript翻译,我想你唯一的选择就是花大量的钱。我认为Global Graphics可能对此有一个商业解决方案,可能还有其他供应商,但没有一家是开源的(或者,确实是便宜的)。

在研究了这一点并从KenS那里了解到:在大多数情况下,直接打印到XPS比从PS打印要好得多。任何应用程序都可以使用“Microsoft XPS Document Writer”并打印到文件。

使用GhostScriptSharp


很高兴帮助您!

非常感谢您的帮助!以下是我的使用案例(Excel>XPS>AddJob和带书签的PDF):我http://stackoverflow.com/a/33239717/2559297It 根据您的回答,我将跳过PS>XPS。最初的计划是PS>PDF,带有书签,并通过Adobe Reader打印,但我遇到了打印作业顺序不正确的严重问题。这就是我查看XPS等的原因。为什么不直接转到Excel->PostScript,然后再转到Post脚本转换为PDF?我认为Excel现在也可以生成PDF,所以Excel->PDF,然后PDF->PDF在那个阶段添加书签。这是用于将PDF页面转换为JPEG的?!这是Ghostscript的包装,所以,是的,它可以用于将PDF转换为JPEG。