2011-02-10 99 views
5

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

+3

是否要将XPS转换为PDF或反之亦然?您的标题和文字不同意:) –

+0

如果您可以成功地将**打印到XPS,则只需要一小步即可成功**批量打印**到XPS ... –

回答

3

如果你只需要做一次,然后自定义代码和现有解决方案的混合可以工作:

  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. 检测到“保存文件为”弹出对话框(也许是Process.GetProcessesByName针对一个计时器?aplwow64.exe),并使用SendKeys填充文件名和保存

    另外,下井p/invoke路线直接调用FindWindow函数和SendMessage函数。