API envoi PDF
API envoi PDF
Bonjour,
Connaissez-vous une APi pour envoyer un PDF encodé ?
Merci beaucoup de vos réponses
Connaissez-vous une APi pour envoyer un PDF encodé ?
Merci beaucoup de vos réponses
Re: API envoi PDF
Bonjour,
Comment voulez vous l'envoyer : mail, FTP.sftp, web services ... ?
Comment voulez vous l'envoyer : mail, FTP.sftp, web services ... ?
Nathanaël
Re: API envoi PDF
Bonsoir
J'ai précisé....API
Au format json
Cordialement
J'ai précisé....API
Au format json
Cordialement
Re: API envoi PDF
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
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
Nathanaël
Re: API envoi PDF
Oui c'est la 1ère solution
Merci beaucoup pour les liens
Cordialement
Merci beaucoup pour les liens
Cordialement
Re: API envoi PDF
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
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
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
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
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
- 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
-
DTrijasson
- Messages : 16
- Enregistré le : lun. 17 mars 2025, 15:10:52
- Localisation : Lyon
Re: API envoi PDF
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.
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
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
J'ai eu une meilleure réponse ailleurs.
Sujet Clos
Merci de vos réponses malgré tout.
Cordialement