Estou operando em RPi Model 3B
com Jessie OS
e Python version 2.7.9
.
Estou usando XlsxWriter (ver1.1.0)
para escrever um .xlsx file
e, em seguida, convertê-lo para PDF
usando o código de conversão LibreOffice's
, da seguinte forma:
libreoffice --headless --convert-to pdf /path/to/file.xlsx
Eu escrevi hyperlink para um arquivo de imagem usando write_url()
com argumento de URL que é apenas um 'Photo Name' no meu caso. Os arquivos de imagens estão localizados no mesmo diretório junto com os arquivos convertidos .pdf
e .xlsx
.
Quando abro esses arquivos no meu RPi
, os hiperlinks têm o caminho correto para os arquivos e são clicáveis e funcionam nos visualizadores padrão Xpdf
e LibreOffice
.
Ao abrir esses arquivos em uma máquina Windows 7
usando uma unidade USB, o Excel interpreta o caminho corretamente e pode abrir o arquivo, mas os visualizadores de PDF, como o Adobe Reader e o FoxIt, não podem abri-lo.
Eles interpretam o hiperlink como um link do Linux da seguinte forma:
'/ media / folderName / etc /' em vez de olhar para a unidade de letra que o Windows atribui ao USB como o Excel pode.
O Excel sabe como procurar na letra de unidade associada da unidade USB, mas parece que os visualizadores de PDF foram perdidos. Eu entendo que isso é provavelmente um problema com o fato de que o Linux e o Windows podem encontrar unidades externas de forma diferente.
Eu inverti isso explicitamente digitando todo o caminho do arquivo incluindo a letra da unidade específica, mas obviamente isso não funciona para unidades diferentes e se o usuário copiar a pasta com os arquivos para outro lugar. O PDF resultante ao salvar como PDF no Excel funciona, no entanto, isso não é uma solução viável na minha situação.
Existe alguma maneira de fazer com que os visualizadores de PDF encontrem o caminho correto? Ou uma conversão de URL do Linux para o Windows que funcionará para ambos?