Page 1 sur 1

API envoi PDF

Posté : lun. 27 avr. 2026, 14:43:55
par Mary2901
Bonjour,

Connaissez-vous une APi pour envoyer un PDF encodé ?

Merci beaucoup de vos réponses

Re: API envoi PDF

Posté : lun. 27 avr. 2026, 16:02:47
par nbonnet
Bonjour,

Comment voulez vous l'envoyer : mail, FTP.sftp, web services ... ?

Re: API envoi PDF

Posté : lun. 27 avr. 2026, 18:23:48
par Mary2901
Bonsoir

J'ai précisé....API
Au format json

Cordialement

Re: API envoi PDF

Posté : lun. 27 avr. 2026, 19:01:18
par nbonnet
Pour constituer le JSON contenant le PDF encodé en base64, vous avez les fonctions JSON de DB2 : JSON_OBJECT principalement (cf https://www.ibm.com/docs/en/i/7.6.0?top ... son-object)

Pour la partie API, je ne comprends toujours pas :
1. Soit vous avez une API (j'imagine API RESTful) d'un partenaire et vous devez l'appeler : voir les fonctions DB2 HTTP_POST*. Pour l'appel de l'API, voir la description du service fournie par votre partenaire
2. Soit il s'agit d'autre chose et je n'ai pas compris comment et à qui vous voulez envoyer le PDF

Re: API envoi PDF

Posté : lun. 27 avr. 2026, 19:33:05
par Mary2901
Oui c'est la 1ère solution

Merci beaucoup pour les liens

Cordialement

Re: API envoi PDF

Posté : mar. 28 avr. 2026, 07:51:49
par Mary2901
Bonjour,

En fait les liens arrivent sur des docs qui ne me donnent aucun exemple.
Je sais faire un JSON, mais un JSON à partir d'un PDF ?
Est-ce que quelqu'un aurait déjà fait ça ?
Esi-ce que quelqu'un aurait des exemples de code ?

Merci

Cordialement

Re: API envoi PDF

Posté : mar. 28 avr. 2026, 11:21:43
par Hurri
Bonjour,

Je ne vois pas comment on pourrait encoder un PDF en JSON
Un PDF est un document, qui peut contenir une foule de choses, dont des images.
Un JSON est un format de fichier texte pur.

On ne t'aurais pas demandé d'envoyer en JSON, le contenu d'un document PDF ?
Ce qui change beaucoup de choses.
Mes factures sont en PDF. Créer un JSON à partir des infos de la facture, je peux le faire en partant de mes fichiers, mais pas à partir du PDF

Re: API envoi PDF

Posté : mar. 28 avr. 2026, 14:17:06
par Mary2901
On m'a demandé :
- d'encoder en base 64 un pdf qui se trouve sur l'IFS
- déposer le pdf encodé sur l'iFS
- envoyer ce PDF encodé par API et pas le contenu

Cordialement

Re: API envoi PDF

Posté : mer. 29 avr. 2026, 08:25:35
par DTrijasson
Bonjour,

Pour compléter la réponse de Nathanaël :

Pour lire le pdf dans l'IFS :
select * from table(qsys2.IFS_READ_binary('/home/.../MonFichier.pdf'));

--> retour du contenu du fichier sur 1 ligne si < à 2 gigabytes.

Pour encoder le fichier en base64 et éviter une corruption du fichier lors du passage d'un encodage à un autre :
select base64_encode(line)
from table(qsys2.IFS_READ_binary('/home/.../MonFichier.pdf'));

Et pour encapsuler ça dans un json :
select json_object('Name' : 'NomFichier',
'data': base64_encode(line))
from table(qsys2.IFS_READ_binary('/home/.../MonFichier.pdf''));


Le résultat sera le json :
{
"Name" : "NomFichier",
"data" : "iVBORwD9AAA........"
}

Damien.

Re: API envoi PDF

Posté : mer. 29 avr. 2026, 15:33:28
par Mary2901
C'est assez light quand on ne connaît pas.
J'ai eu une meilleure réponse ailleurs.

Sujet Clos
Merci de vos réponses malgré tout.

Cordialement