Como abrir um arquivo .pdf do QML?
Pergunta
Existe alguma maneira de abrir um arquivo .pdf do QML ou tenho que fazer isso em C++ via QDesktopServices , e se eu usasse QDesktopServices funcionaria sem nenhum problema em Android.
Obrigado.
Solução
Existe alguma maneira de abrir um arquivo .pdf do QML ou tenho que fazer isso em C++ via QDesktopServices
A única coisa que sei é o seguinte:
Qt.openUrlExternally("http://stackoverflow.com/questions/23001582/how-to-open-a-pdf-file-from-qml/23002658");
Com base nos comentários, parece funcionar no Android
No seu caso particular, seria:
Qt.openUrlExternally("path/to/my/foo.pdf");
e se eu usasse QDesktopServices funcionaria sem problemas no Android
A pergunta não tem um ponto de interrogação, mas, deixando de lado as críticas, isso deve funcionar.Este bug também foi corrigido no Qt 5.2.0.É por isso que perguntei sobre a versão, mas fora isso, não tenho conhecimento de nenhum outro problema crítico:
Outras dicas
Você pode fazer isso no QML usando o V-Play FileUtils: https://v-play.net/doc/fileutils/
fileUtils.openFile("<path to pdf file>")
Aqui está um exemplo de código que baixa um PDF da web e o abre usando o aplicativo padrão no Android e iOS: https://v-play.net/web-editor/?snippet=ce64a995