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.

Foi útil?

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:

QDesktopServices::openUrl trava o aplicativo

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top