Page 1 sur 2

Convertir une chaine encodée en base64 en fichier pdf

MessagePublié: 10 Jan 2011 à 16:30
par mike76
Bonjour,

Je récupère lors de l'appui sur un bouton dans une xPage, une chaine encodée en Base64 étant à l'origine un fichier PDF.
Comment puis-je faire pour reconstituer le fichier PDF et ensuite l'ouvrir ?

Merci d'avance pour votre aide.

MessagePublié: 10 Jan 2011 à 16:37
par Michael DELIQUE
salut

j'ai dans une coin vieille bibli LS pour codé/decodé du Base64... ensuite dans un fichier text...

MessagePublié: 10 Jan 2011 à 16:41
par mike76
à ton avis ça peut convertir du pdf

MessagePublié: 10 Jan 2011 à 16:47
par mike76

MessagePublié: 10 Jan 2011 à 17:25
par amahi
En fait ta chaine Base6 une fois decoder tas le binaire de ton pdf, tu ecrit donc ce "decodage" dans un fichier avec l'extension .pdf et c'est tout.

Quelle solution t'envoie l'encodage base64 ??? (je cherche une solution pour convertir mes docs notes en PDF selon un gabarit)

MessagePublié: 10 Jan 2011 à 17:28
par mike76
salut Ahmed,

merci pour ta réponse, je vais essayer ça
en fait mon appli doit afficher des factures archivées en pdf provenant d'une base de données

MessagePublié: 10 Jan 2011 à 20:05
par Michael DELIQUE
re mike oui sa y ressemble !

MessagePublié: 10 Jan 2011 à 20:25
par mike76
je vais essayer avec cette fonction alors

MessagePublié: 11 Jan 2011 à 09:02
par mike76
ça fonctionne bien lorsque je lance un agent en ls, mon fichier pdf est bien reconstruit

par contre comment puis-je faire lorsque je clique sur mon bouton dans ma xPage en Web pour récupérer le "flux" du fichier pdf pour l'afficher dans mon navigateur ???
pour info je lance une requête AJAX lors de l'appui sur mon bouton pour lancer l'agent

MessagePublié: 11 Jan 2011 à 09:15
par Michael DELIQUE
tu peux pas renvoyer l'url du fichier ?

MessagePublié: 11 Jan 2011 à 09:18
par mike76
en fait je ne voulais pas stocker de fichier, je voulais décoder la chaine en "pdf" et l'afficher dans mon navigateur, mais peut-être n'est-ce pas possible

au pire comme tu le dis je peux lancer le fichier par son url

MessagePublié: 11 Jan 2011 à 09:19
par Michael DELIQUE
si, via des print... ou alors ton agent ajax renvois le fichier décodé en mode texte...

MessagePublié: 11 Jan 2011 à 09:29
par mike76
pas bête de renvoyer le fichier décodé en mode texte, je vais réfléchir comment je peux faire lorsque je récupère dans mon javascript pour le lancer
à moins que tu es déjà un bout de code ?? :wink:

MessagePublié: 11 Jan 2011 à 09:37
par Michael DELIQUE
regarde ce que j'ai fait pour ça => http://forum.dominoarea.org/dbfunctions ... 21417.html

par contre quizz de la taille du fichier... est ce que ça va tenir avec une fichier 2 mo

MessagePublié: 11 Jan 2011 à 09:39
par mike76
merci je vais essayer avec ça
mes fichiers pdf ne sont pas très gros, 200Ko