【问题标题】:Batch Converting PDF to XPS将 PDF 批量转换为 XPS
【发布时间】:2011-06-25 03:10:03
【问题描述】:

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

【问题讨论】:

  • 您想将 XPS 转换为 PDF 还是反之亦然?你的标题和文字不一致:)
  • 如果您可以成功打印到XPS,那么也只是进一步成功批量打印到XPS...跨度>

标签: c# wpf pdf


【解决方案1】:

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

便宜 = 不到 1000 美元:

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

便宜=“免费”:

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

【讨论】:

    【解决方案2】:

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

    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。

    【讨论】:

      猜你喜欢
      • 2011-01-18
      • 2011-11-25
      • 2011-04-22
      • 2016-09-08
      • 2019-12-01
      • 2019-11-24
      • 2011-06-30
      • 2015-12-19
      • 2016-04-03
      相关资源
      最近更新 更多