如何从QML打开.pdf文件?

时间:2014-04-11 00:42:52

标签: c++ qt qml qt5 qtquick2

有没有办法从QML打开.pdf文件,或者我必须通过 QDesktopServices 在C ++中执行此操作,如果我使用QDesktopServices,它会在 Android <没有任何问题的情况下工作/强>

感谢。

2 个答案:

答案 0 :(得分:6)

  

有没有办法从QML打开.pdf文件,或者我必须通过QDesktopServices在C ++中完成

我唯一知道的是:

Qt.openUrlExternally("http://stackoverflow.com/questions/23001582/how-to-open-a-pdf-file-from-qml/23002658");

根据评论,它似乎适用于Android

在您的特定情况下,它将成为:

Qt.openUrlExternally("path/to/my/foo.pdf");
  

如果我使用QDesktopServices,它在Android中没有任何问题

这个问题缺少一个问号,但是除了挑剔之外,这个问题还不错。 Qt 5.2.0中也修复了这个错误。这就是我询问版本的原因,但除此之外,我不知道任何其他关键问题:

QDesktopServices::openUrl crashes Application

答案 1 :(得分:0)

您可以使用V-Play FileUtils从QML执行此操作:https://v-play.net/doc/fileutils/

fileUtils.openFile("<path to pdf file>")

以下是示例代码,该代码可从网络上下载PDF并使用Android和iOS上的默认应用程序将其打开:https://v-play.net/web-editor/?snippet=ce64a995