Lecteur de PDF

Sujets variés concernant le développement en PureBasic
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Lecteur de PDF

Message par falsam »

Sur une astuce de Rashad (Forum Anglais), ce code fonctionne bien sous Windows 7 et j'aimerais savoir si ce code fonctionne aussi sous Linux, Mac OS, Windows XP et Windows 8. Merci :)

Code : Tout sélectionner

Enumeration 
  #MainForm  
EndEnumeration

Enumeration Gadgets
  #Reader
EndEnumeration

FileName.s=""

If OpenWindow(#MainForm, 0, 0, 600, 400, "PDF Viewer", #PB_Window_SystemMenu | #PB_Window_MaximizeGadget | #PB_Window_SizeGadget |#PB_Window_ScreenCentered )
  WebGadget(#Reader, 10, 10, 580,380, "")
  
  FileName = OpenFileRequester("Fichier à ouvrir", "","Acrobat Reader (*.pdf)",0)
  If Len(FileName) > 0
    SetGadgetText(#Reader, "file://"+FileName)
  EndIf 

  Repeat
    Select WaitWindowEvent(100)
      Case #PB_Event_CloseWindow
        End
                
      Case #PB_Event_SizeWindow
        ResizeGadget(0,10,10,WindowWidth(0)-20,WindowHeight(0)-20)
        
    EndSelect                
  ForEver
EndIf
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Re: Lecteur de PDF

Message par flaith »

Marche nickel sous Windows 8.1 x64
Avatar de l’utilisateur
majikeyric
Messages : 602
Inscription : dim. 08/déc./2013 23:19
Contact :

Re: Lecteur de PDF

Message par majikeyric »

C'est sur, fallait y penser :lol: :)
Avatar de l’utilisateur
majikeyric
Messages : 602
Inscription : dim. 08/déc./2013 23:19
Contact :

Re: Lecteur de PDF

Message par majikeyric »

Y a un truc que je ne comprends pas, Rashad dit qu'on peut aussi inclure l'exe de CoolPDFReader (par exemple) en datasection et l'exécuter pour avoir accès à des fonctionnalités PDF. On peut exécuter un programme en datasection ??? première nouvelle...

Code : Tout sélectionner

2nd. option :
- Download CoolPDFReader.exe (it is free 1 MB)
- Include it in DataSection
- Run it from memory as a Child to a ContainerGadget
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Lecteur de PDF

Message par Backup »

majikeyric a écrit :On peut exécuter un programme en datasection ??? première nouvelle...

voir ici :roll:
http://www.purebasic.fr/french/viewtopi ... =6&t=14702

c'est pas vraiment exécuté en DataSection mais le prg est d'abords Pondu sur disque , puis exécuté
utile pour se faire un installateur de prg...
j'utilisais ça pour installer mes Librairies ....

par contre il existe un moyen d’exécuter du code en Ram .... "Recherche" :)
meme de faire du code automodifié ;)
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: Lecteur de PDF

Message par Patrick88 »

marche nickel sur windows xp 32 sp3 + Maxthon Browser 3.4.5.2000
Good07
Messages : 308
Inscription : ven. 23/avr./2004 18:08
Localisation : Hérault 34190 Laroque

Re: Lecteur de PDF

Message par Good07 »

Marche aussi nickel sur Mac OS 10.9.4.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Lecteur de PDF

Message par falsam »

Merci pour ces réponses. On doit pouvoir ce faire assez facilement une bibliothèque de fichier pdf intégrant ce lecteur.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
majikeyric
Messages : 602
Inscription : dim. 08/déc./2013 23:19
Contact :

Re: Lecteur de PDF

Message par majikeyric »

Dobro a écrit : c'est pas vraiment exécuté en DataSection mais le prg est d'abords Pondu sur disque , puis exécuté
utile pour se faire un installateur de prg...
Lui il marque pourtant : "run it from memory", (exécuter à partir de la mémoire) ce qui porte à confusion. un EXE ne peut pas être exécuté directement dans l'état, il est relogé et les adresses re-calculée au chargement.

edit: ce que fait le code de falsam à l'aide des APIs http://www.purebasic.fr/french/viewtopi ... =6&t=14704
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Lecteur de PDF

Message par falsam »

je ne sais pas si il y a plus simple, mais le code sur ce lien permet de lancer en mémoire un exe tiers se trouvant dans la datasection sans qu'il soit existant sur le disque de l'utilisateur.

:idea: http://www.purebasic.fr/french/viewtopi ... =6&t=14704
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
majikeyric
Messages : 602
Inscription : dim. 08/déc./2013 23:19
Contact :

Re: Lecteur de PDF

Message par majikeyric »

...
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Re: Lecteur de PDF

Message par graph100 »

en revanche lancer un truc dans la mémoire depuis des data ça doit faire couiner les antivirus (rapport à l'autre sujet qui fait parler sur le forum anglais)
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Lecteur de PDF

Message par Ollivier »

Au lieu de piquer l'exe d'un autre, allez plutôt droit au but.
C'est légal, carré, etc... Vous ne connaissez pas la fable

"Creusez, fouillez, bêchez, ne laissez nulle place où la main ne passe et repasse..."

Connaissez pas?
Répondre