批量转换PDF到XPS

我正在寻找一种将1300 PDF文档批量转换为XPS文档的廉价方法。 我知道我可以简单地以这种格式打印它们,但这需要很长时间。 有没有办法在C#中以编程方式执行此操作?

根据您对廉价的定义,有几种选择:

便宜=不到1000美元:

您可以使用PDF2XPS约550美元: http ://www.pdftron.com/pdf2xps/index.html

便宜=“免费”:

您可以按照此主题中的建议使用GhostScript将PDF转换为图像文件,然后您可以使用XpsDocumentWriter类来创建文档。

如果您只需要执行一次,那么自定义代码和现有解决方案的混合可以起作用:

  1. 免费获取FoxIt Reader
  2. 对于每个文档,执行以下命令:

    “C:\ Program Files(x86)\ Foxit Software \ Foxit Reader \ Foxit Reader.exe”-t C:\ documents \ document1.pdf“Microsoft XPS Document Writer”

  3. 检测何时弹出“将文件另存为”对话框(可能是针对定时器中的aplwow64.exe的Process.GetProcessesByName ?)并使用SendKeys填充文件名并保存

    或者,沿着p / invoke路由向下直接调用FindWindow和SendMessage。