【问题标题】:How can I convert old xif image files (Pagis, Xerox) to PDF (or another format.)如何将旧的 xif 图像文件(Pagis、Xerox)转换为 PDF(或其他格式。)
【发布时间】:2026-02-22 07:55:02
【问题描述】:

几年前,我开始使用 HP 扫描仪附带的 Pagis 软件扫描我的“重要”文档。最终我开始扫描到 PDF(随着扫描仪软件的能力),但我仍然有 许多 旧的 XIF 文件。 Pagis 软件只能在 32 位操作系统 (Windows) 上运行,而这种操作系统现在变得越来越不常见。事实上,我有一个 Win32 系统,只是为了保留对 XIF 文件的访问权限。

我可以使用 Adob​​e Acrobat(或同等产品)“简单地”转换这些文件,方法是打开 XIF 查看器,然后将文档打印到 Adob​​e PDF“打印机”。不幸的是,我有足够的文件,这个手动过程需要很多年。

那么,将大量 XIF 文件转换为 PDF 的最佳方法是什么?

【问题讨论】:

    标签: pdf format sikuli file-conversion


    【解决方案1】:

    我最近发现了SikuliX,这是一个主要用于测试 GUI 的脚本工具。它与我见过的大多数此类工具(例如 Selenium)不同,因为它纯粹基于图像,而不关心底层技术是什么(HTML、XAML 等)

    我花了大约一个小时才学会写一个脚本打开XIF查看器,选择PDF“打印机”,点击按钮打印,填写所需的输出文件名(如果XIF查看器被截断为短名称不理会),然后等待打印完成。然后脚本移至下一个 XIF 文件。 (我为脚本提供了一个列出驱动器上所有 XIF 文件路径的文件。)我使用的是 Nitro PDF 而不是 Adob​​e。

    脚本运行了几天(我没说它很快!),但转换了除少数文件之外的所有文件。有时它会停止,我不得不稍微修改一下脚本(增加 UI 更改的等待时间等)

    可能没有多少人面临这种​​特殊的转换问题,但多年来我一直在寻找一个好的解决方案。所以,如果你在同一条船上,那么这是上岸的一种方式!

    【讨论】:

    • 您是否能够比较输入/输出文件列表以查看哪些失败以便在运行完成后重试?
    • 大多数故障(无法通过重新运行解决)是由于 NitroPro 打印驱动程序无法处理某些文档(或文档中的某些页面)。在这些情况下,PDF 中出现的内容是实心黑色块。我打算在某个时候尝试使用 Adob​​e Acrobat 的驱动程序。接下来我的议程是编写另一个 Sikuli 脚本来遍历生成的 PDF 以寻找这些纯黑色块,但还没有这样做。
    • 听起来是个有趣的问题。 XIF 格式似乎是层的组合,当它不能很好地处理它们时可能会导致块。就像 Sikuli 在光学层面上工作一样,您可以尝试屏幕捕获那些失败的内容 - 因为如果您可以在 Pagis 中看到它,您可以以一种或另一种方式提取它:)