我正在使用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
,超链接具有文件的正确路径并且可单击,并且它们可以在默认查看器Xpdf
和LibreOffice
.
当使用 USB 驱动器在计算机上打开这些文件时Windows 7
,Excel 会正确解释路径并可以打开该文件,但 Adobe Reader 和 FoxIt 等 PDF 查看器无法打开它。
他们将超链接解释为 Linux 超链接,如下所示:
'/media/folderName/etc/',而不是像 Excel 那样查看 Windows 分配给 USB 的字母驱动器。
Excel 知道如何查看 USB 驱动器的关联驱动器号,但 PDF 查看器似乎丢失了。我知道这很可能是因为 Linux 和 Windows 查找外部驱动器的方式不同所致。
我通过显式键入整个文件路径(包括特定驱动器的驱动器号)来扭转这一局面,但显然这不适用于不同的驱动器,并且如果用户将包含文件的文件夹复制到其他地方。在 Excel 中另存为 PDF 时生成的 PDF 可以工作,但在我的情况下这不是一个可行的解决方法。
有没有办法让PDF查看器找到正确的路径?或者对两者都适用的 Linux 到 Windows URL 转换?