PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → chargement des données brut d'un fichier pdf
chargement des données brut d'un fichier pdf
Iniciado por robertdion, 08,ago. 2019 14:19 - 4 respuestas
Publicado el 08,agosto 2019 - 14:19
J'utilise un webservice pour envoyer des fichiers

lorsque je veux charger le code du pdf j'utilise la fonction suivante

sMontexte est une chaîne = fChargeTexte(SAI_fichier)

Cependant lorsque j'ouvre ce pdf avec notepad et que je le compare avec sMontexte

les deux sont différent

pourquoi ?
Miembro registrado
3.776 mensajes
Publicado el 08,agosto 2019 - 14:38
Salut Robert,
un fichier PDF est un binaire donc j'utiliserai plutôt fchargebuffer
En plus j'utiliserai plutôt notapad++ qui gère mieux les retour chariot et caractères spéciaux linux etc
quant à comparé a ce que affiche le debugeur Pcsoft cela sera toujours différents car le debugeur est en ANSI
Miembro registrado
1.330 mensajes
Publicado el 08,agosto 2019 - 14:42
Salut Robert,

Comme son nom l'indique fChargeTexte() charge des fichiers de type ASCII, mais ton fichier PDF est un fichier binaire qui contient des caractères autres que texte, donc c'est normal que ce soit différent. :)

Utilise plutôt fChargeRessource()

https://doc.pcsoft.fr/fr-FR/?1000023958

Bon Dev
Daryl

--
http://www.concept4u2.com
Publicado el 08,agosto 2019 - 15:03
Ou la fonction PDFVersTexte qui renvoii le texte contenu dans le pdf (Sauf image)

https://doc.pcsoft.fr/fr-FR/index.awp?1000017479
Publicado el 08,agosto 2019 - 15:46
Donc je vais allez un peu plus loin voir si c'est pas le type de variable que j'utilise

Le tout est pour un webservice pour transmettre des fichiers

voici ce que le webservice me dit
Il faut que le fichier soit codé ainsi

Content-Type: application/octet-stream
Content-Transfer-Encoding: binary

j'utilise la fonction suivante

httprep est un httpRéponse = HTTPEnvoie(cMaRequete)

mon code est transmit dans cmarequete..contenu

cMaRequete..Contenu = sLemessage2 (variable de type chaine)

est ce que je dois avoir un autre type de variable que chaine ???