[RESOLU] Fusionner des pdf depuis des strings

Fusionner des pdf depuis des strings [RESOLU] - PHP - Programmation

Marsh Posté le 07-02-2017 à 11:31:30    

Bonjour,
Je récupère des raw pdf depuis l'API de DHL, et je voudrais les fusionner pour que mon client puisse imprimer tout ses labels depuis un seul fichier pdf.
 
Pour le moment le code de force download du label individuel ressemble à ça :

Code :
  1. header('Content-Type: application/pdf');
  2. header('Content-disposition: attachment; filename="printing-label.pdf"');
  3. print(base64_decode($shipping_label));
  4. exit();


 
J'ai trouvé http://stackoverflow.com/questions [...] s-with-php et http://stackoverflow.com/questions [...] -as-string mais je ne comprends pas comment utiliser les streams pour feinter fpdi et lui faire croire à un fichier...
 
Quelqu'un peut il me donner un coup de main et/ou un bout de code fonctionnel ?


Message édité par mechkurt le 08-02-2017 à 10:50:04

---------------
D3
Reply

Marsh Posté le 07-02-2017 à 11:31:30   

Reply

Marsh Posté le 08-02-2017 à 00:18:57    

Pourquoi ne pas utiliser PDFMerger qui permet de fusionner des pdf ?
 
A priori, il te faudra préalablement télécharger les pdf unitairement (via file(), file_get_content(), fopen(), cUrl... c'est pas les moyens qui manquent).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 08-02-2017 à 10:49:33    

Nan mais les pdfs sont dans une base de donnée au format texte, j'ai laissé tomber le stream, je les écrits dans un dossier temporaire puis je les fusionnes avec fpdi...
 
Sujet clos !


---------------
D3
Reply

Marsh Posté le 08-02-2017 à 12:01:30    

Ben, si les données sont dans une BD, c'est encore plus simple. Tu récupères les données directement et tu ne fais qu'un seul pdf. :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 08-02-2017 à 17:46:53    

Ben non pacque fpdi ne prend qu'un fichier pdf en entré, pas un string...
 
Qu'est ce que tu ne comprend pas dans mon premier post, sachant que $shipping_label c'est un string venant de ma base de donnée (lui même venant de l'API de DHL).


Message édité par mechkurt le 08-02-2017 à 17:47:13

---------------
D3
Reply

Marsh Posté le 09-02-2017 à 10:23:25    

J'avais cru comprendre que tu avais accès aux données (textes contenus dans les pdf). En fait, tu n'as comme source que des pdf.
Je comprends mieux ton pb du coup. Désolé de la confusion.
De ce fait, effectivement, il faut générer chaque pdf puis les fusionner. :(


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 10-02-2017 à 17:54:58    

Pas de soucis, désolé pour mon ton un peu sec, j'avais un peu les nerfs au moment ou je t'ai répondu...
 
...merci quand même ! :hello:


---------------
D3
Reply

Marsh Posté le 10-02-2017 à 22:07:38    

Pas de soucis ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed