IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windev Mobile Discussion :

Ouvrir des pdf dans une fenetre de l'application [WM23]


Sujet :

Windev Mobile

  1. #1
    Membre actif

    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2006
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Août 2006
    Messages : 573
    Points : 258
    Points
    258
    Par défaut Ouvrir des pdf dans une fenetre de l'application
    Bonjour à tous,

    Cela fait plusieurs jours que j'écume les forums pour trouver une réponse mais malheureusement je n'ai rien trouvé de concluant ou de fonctionnel.
    Je cherche à afficher des fichiers PDF dans une fenêtre de mon application. Ces fichiers sont installés en même temps que l'application dans le répertoire d'installation ou dans un sous dossier du répertoire de l'application.
    J'ai compris qu'installés à cet endroit ils ne pouvaient être trouvés par une application tierce. Dans mon cas ce n'est pas très grave (enfin, je pense...) puisque je souhaite qu'ils soient ouvert dans une fenêtre de mon appli.

    J'ai trouvé cette ressource de Samir BOUCHETIBAT qui me conviendrait parfaitement mais je n'ai pas réussi à la faire fonctionner sous Android.
    En mode test sur l'ordinateur ça fonctionne bien.
    Sous android j'ai une erreur de fichier non trouvé.

    J'ai rajouté dans mon code des infos() afin de pouvoir déterminer ce qui se passe. A priori je ne trouve pas le fichier pdf source........
    Est-ce que ça vient du fait que mes pdf sont installés dans le répertoire d'installation de l'appli? Pourtant l'appli doit y avoir accès normalement ?

    Voici le code en question:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    PROCÉDURE showPdf(nomchamp est une chaîne,nompdf est une chaîne,modeSVG=Vrai)
    strMonpdf est une chaîne=nompdf
    //locaux ou distants, le HTML ouvrira toujours un pdf situé dans le dossier du script (autorisation de location JS)
    //on copiera donc le fichier à ouvrir sous nomchamp.pdf avant chargement
    fSupprime(ComplèteRep(fRepExe())+"TMPPDF_*.pdf")
    nomfic est une chaîne="TMPPDF_"+DateSys()+HeureSys()+nomchamp+".pdf"
    tmpPDf est une chaîne=ComplèteRep(fRepExe())+""+nomfic
     
     
    SI EnModeAndroid()  ET PAS EnModeTest ALORS 
    	//est-ce que les ressources de gestion pdf sont bien présentes ?
    	SI PAS fFichierExiste(ComplèteRep(fRepExe())+"viewersvg.html") OU PAS fFichierExiste(ComplèteRep(fRepExe())+"viewersvg.js") ALORS
    		fExtraitRessource("WD_pdfjs2.zip",fRepExe())
    		SI fFichierExiste(ComplèteRep(fRepExe())+"WD_pdfjs2.zip") ALORS
    			//decompactage de la ressource
    			myarch est un entier=zipOuvre("archpdf",ComplèteRep(fRepExe())+"WD_pdfjs2.zip")
    			SI myarch=0 ALORS
    				Info("archive ouverte")
    				zipExtraitTout("archpdf",ComplèteRep(fRepExe()))
    				zipFerme("archpdf")
    			FIN
    		FIN
    	FIN
    	SI PAS fFichierExiste(ComplèteRep(fRepExe())+"viewersvg.html") OU PAS fFichierExiste(ComplèteRep(fRepExe())+"viewersvg.js") ALORS
    		//aucun display possible, les ressources sont absentes.
    		Info("les archives sont absentes")
    		//retour   	
    	FIN
    	activerjavascript(nomchamp)
    FIN
     
    SI Gauche(strMonpdf,4)="http" ALORS
    	//1 recuperer le fichier en local avant ouverture
    	SI HTTPRequête(strMonpdf) ALORS
    		fSauveTexte(tmpPDf,HTTPDonneRésultat(httpRésultat))
    	FIN
    SINON
    	Info("adresse du fichier sources: "+strMonpdf)
    	SI PAS fFichierExiste(strMonpdf) ALORS Info("Fichier introuvable")
    	Info("adresse du fichier destination: "+tmpPDf)
     
     
    	fCopieFichier(strMonpdf,tmpPDf)
    FIN
     
    bLocalDebug est un booléen=Vrai
    SI EnModeTest() ALORS
    	//{nomchamp,indchamp}=strMonpdf
    	//test avec localhost
    	//	si localDebug alors
    	//		fCopieFichier(ComplèteRep(fRepExe())+"web\viewersvg.html","c:\wamp\www\pdfjstest\web\viewersvg.html")	
    	//		fCopieFichier(ComplèteRep(fRepExe())+"web\viewersvg.js","c:\wamp\www\pdfjstest\web\viewersvg.js")	
    	//		nomfic est une chaine="test.pdf"+datesys+heuresys
    	//		
    	//		fCopieFichier(tmpPDf,"c:\wamp\www\pdfjstest\web\"+nomfic)
    	//		
    	//		testurl est une chaine="http://localhost/pdfjstest/"+"web/viewersvg.html?url="+"./"+nomfic+"&ti="+datesys+heuresys
    	//	    //{nomchamp,indChamp}=testurl
    	//	    LanceAppliAssociée(testurl)
    	{nomchamp,indChamp}=nompdf
    SINON
     
    	myurl est une chaîne
    	SI modeSVG ALORS
    		myurl="file://"+ComplèteRep(fRepExe)+"viewersvg.html?url="+"./"+nomfic+"&ti="+DateSys+HeureSys
    	SINON
    		myurl="file://"+ComplèteRep(fRepExe)+"viewer.html?url="+"./"+nomfic+"&ti="+DateSys+HeureSys
    	FIN
     
    	{nomchamp,indChamp}=myurl
    FIN
    Merci d'avance pour vos éclairages !

  2. #2
    Membre actif

    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2006
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Août 2006
    Messages : 573
    Points : 258
    Points
    258
    Par défaut
    J'ai un peu avancé sur mon problème.
    J'avais quelques soucis avec les fichiers qui n'étaient pas installés au bon endroit du coup l'application ne les trouvait pas. Avec le code de l'aide de Windev Mobile (code tout en bas...) j'ai pu comprendre un peu mieux comment sont stockées des différents fichiers.....
    Maintenant je suis sûr que les fichiers sont bien présents, mais le pdf ne s'affiche pas. J'ai une fenêtre grise à sa place avec les fonction de zoom sur le pdf....
    Le problème doit venir je pense du code javascript de l'outil de Samir.... Mais là je maitrise plus du tout....

  3. #3
    Membre actif

    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2006
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Août 2006
    Messages : 573
    Points : 258
    Points
    258
    Par défaut
    Bonjour,

    En ayant mieux compris le fonctionnement du stockage sur Android, j'ai pu stocker mes pdf sans qu'ils soient accessibles hors de l'application.
    Je les lance à partir de l'application:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ChargePDF(ComplèteRep(fRepExe())+"files/SEMAINE.pdf")
    Bon dev !

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 6
    Points : 0
    Points
    0
    Par défaut Aide !
    J'ai ce même problème pouvez vous m'aider SVP
    J'ai besoin du code qui va me permettre d'enregistrer et d'ouvrir les fichiers pdf

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin d' Aide pour Redimensionnement des element dans une fenetre
    Par kry55 dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 11/12/2006, 12h05
  2. [Debutant] Ouvrir un lien dans une fenetre parente.
    Par Manupong dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/12/2006, 10h00
  3. utilisation des panel dans une fenetre Win32
    Par ksoft dans le forum MFC
    Réponses: 1
    Dernier message: 02/05/2006, 21h45
  4. ouvrir des liens dans une meme page
    Par amika dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 20/02/2006, 15h12
  5. ouvrir un pdf dans une fiche
    Par jakouz dans le forum Langage
    Réponses: 7
    Dernier message: 12/09/2005, 08h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo