Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Web » PHP / ASP » PHP et PDF

RemonterCiter Linux Firefox 2 - Posté le 26/06/2007 à 12:25
Il y a des chances que tu soit blacklisté rapidement par ce services en l'utilisant de la sorte.
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.
neamar
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 26/06/2007 à 13:18
Quand le sort s'acharne...

Une rapide mise en situation : le but de cette conversion est de pouvoir utiliser depuis un PC windows un fichier pdf en le convertissant en ligne directement en arrière plan.
J'ai donc commencé par chercher comment faire en PHP, histoire d'exploiter mon propre serveur...

Enfin, je me suis souvenu d'une méthode propre à Windows et très pratique, qui porte plusieurs noms( COM, OLE, ADO)...bref, c'est une méthode d'échange dynamique de données inter-application (un copier coller 100 fois plus évolué).
A partir de là je crée ma requête COM :


Dim IE As Object

'crée un objet internet Explorer
Set IE = CreateObject("InternetExplorer.Application")

'le rend visible
IE.Visible = True

'ouvre une page...
IE.Navigate " http://www.fileformat.info/convert/doc/pdf2txt.htm "
Do While IE.ReadyState <> 4 'attend que la page soit chargée
DoEvents
Loop
DoEvents
IE.Document.All("stdin").Value = My_Path
IE.Document.All("save").Click 'Button...


A priori tout va bien : j'exécute, IE s'ouvre (et oui..IE ! mais bon, c'est bien documenté (en tant qu'objet COM !) et tout les Windowsiens l'ont...), IE s'ouvre donc...valide le formulaire avant que je puisse dire Ouf..et rien !

Après moult vérifications (sur des forums javascripts, la requête IE.Document.All("stdin").Value me faisant vraiment penser à javascript (clein d'oeil) ), je trouve ceci, qui est effectivement évident : il est impossible de modifier la propriété value des formulaires, pour éviter les uploads indésirés...
Bouhhhhhhhhhhh !
Commence sérieusement à me chauffer cette histoire !


Edité par neamar ( 26/06/2007 13:20:44 )
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.

http://neamar.fr

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2012 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,064 s - Crédits - Stats
1 connecté