Windows PDF 查看器无法正确解释 Linux 转换的 PDF 中的超链接?

Windows PDF 查看器无法正确解释 Linux 转换的 PDF 中的超链接?

我正在使用RPi Model 3B和进行Jessie OS操作Python version 2.7.9

我用来XlsxWriter (ver1.1.0)编写一个.xlsx file然后将其转换为PDF使用LibreOffice's转换代码,如下所示:

libreoffice --headless --convert-to pdf /path/to/file.xlsx

我使用 URL 参数编写了指向图片文件的超链接,write_url()在我的例子中,该参数只是一个“照片名称”。图片文件与转换后.pdf的文件位于同一目录中.xlsx

当我在 上打开这些文件时RPi,超链接具有文件的正确路径并且可单击,并且它们可以在默认查看器XpdfLibreOffice.

当使用 USB 驱动器在计算机上打开这些文件时Windows 7,Excel 会正确解释路径并可以打开该文件,但 Adob​​e Reader 和 FoxIt 等 PDF 查看器无法打开它。

他们将超链接解释为 Linux 超链接,如下所示:

'/media/folderName/etc/',而不是像 Excel 那样查看 Windows 分配给 USB 的字母驱动器。

Excel 知道如何查看 USB 驱动器的关联驱动器号,但 PDF 查看器似乎丢失了。我知道这很可能是因为 Linux 和 Windows 查找外部驱动器的方式不同所致。

我通过显式键入整个文件路径(包括特定驱动器的驱动器号)来扭转这一局面,但显然这不适用于不同的驱动器,并且如果用户将包含文件的文件夹复制到其他地方。在 Excel 中另存为 PDF 时生成的 PDF 可以工作,但在我的情况下这不是一个可行的解决方法。

有没有办法让PDF查看器找到正确的路径?或者对两者都适用的 Linux 到 Windows URL 转换?

相关内容