Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt : 5.11.1 - Qt Creator : 4.7.0 - Qt Installer : 3.0.4 - JOM : 1.1.2 - QBS : 1.12.0

Lecture d'un pdf dans QML

7 Feb modifié dans Qt / QML / Qt Quick
Bonjour,

Je suis entrain de me faire une app qui répertorie mes cours, Pour des question de rapidité de développement, je voulais pouvoir lire directement des pdf depuis le qml.
Apres moulte recherche j'ai trouver la lib pdf.js, a lancer dans une webview, Tout marche bien sur linux, mais pas du tout sur android, avec l'erreur :

I chromium: [INFO:CONSOLE(2005)] "Failed to load file:///storage/emulated/0/my_little_project/joystick.pdf: Cross origin requests are only supported for protocol schemes: http, data, chrome, https.", source: file:///storage/emulated/0/my_little_project/web/viewer.js (2005)
Quelqu'un aurais t'il une idée pour contournée ce problème? ou éventuellement une autre méthode d'affichage de mes pdf.

ps: J'ai toujours la possibilité d'exporté mes fichier en jpg au lieux de pdf, mais je n'aime pas reellement cette methode

Réponses

  • Il y a une violation des règles de sécurités du navigateur/pdf.js.
    Tu ne peux pas acceder à des éléments de protocoles différents.

    Si tu as des fichiers sur ton disque: file://
    tu ne peux pas accéder à la page web dans qrc:// ou http://

    Je suppose que ton pdf est en local et les fichiers chargés par la webview sont sois en resources (qrc) soit à distance et bin ça crashe.

    Il y a possibilité de faire péter cette protection mais je sais plus comment.
    Sinon faut tout mettre au même endroit.
  • Ah mince, je viens de voir que ma réponse n'etait pas partie (merci le metro).
    Merci pour la réponse, je pense que je vais faire des pages html simples, mais j'ai trop de boulot en ce moment pour me pencher la dessus

    Si je parvient néanmoins a faire "péter" cette protection, je posterais ici la solution
Connectez-vous ou Inscrivez-vous pour répondre.