Concactener des PDF

Mammouth du PHP | 965 Messages

07 nov. 2007, 11:33

Bonjour,

je souhaiterais creer un script PHP qui me permette de concactener des fichiers PDF, sur internet il est possible de trouver des logiciels type PDF blender ou autre, mais ca reste du logiciel, ce que je cherche a faire c'est de prendre des fichiers pdf sur mon local et les assembler avec un script PHP.

Des idées ?

ViPHP
ViPHP | 4039 Messages

07 nov. 2007, 11:36

tu as étudie les fonctionnalités du module PDFlib de php? ce serait une bonne piste.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Mammouth du PHP | 965 Messages

07 nov. 2007, 11:38

tu as étudie les fonctionnalités du module PDFlib de php? ce serait une bonne piste.
En effet Berzemus, j'ai trouver cette fonction : pdf_concat() qui était sur http://fr3.php.net/pdf mais maintenant quand je regarde ce que fait la fonction, je ne comprends plus :
pdf_concat() concatène une matrice avec le CTM. Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
CTM, qu'est ce que c'est ?

Mammouth du PHP | 965 Messages

07 nov. 2007, 16:00

$pdf = pdf_new();

$Count_list = count($_GET['list']);

for($i = 0; $i <= $Count_list; $i++)
{
pdf_concat($pdf, $_GET['list'][$i]);
}
j'utilise cette fonction qui me retourne
Fatal error: Uncaught exception 'PDFlibException' with message 'pdf_concat() expects exactly 7 parameters, 2 given' in C:\**\o_pdf_concat.php:16 Stack trace: #0 C:\**\o_pdf_concat.php(16): pdf_concat(Resource id #9, '21') #1 {main} thrown in

Mammouth du PHP | 965 Messages

08 nov. 2007, 14:38

Personne ne connait cette bibliotheque ou cette fonction ? :?

Mammouth du PHP | 965 Messages

08 nov. 2007, 18:33

Bon j'ai telecharger le logiciel suivant :

http://zepsilon.over-blog.com/categorie-237972.html

qui me permet sois disant de concactener des pdf j'ai pourtant tenter de l'utiliser avec la commande :

Code : Tout sélectionner

exec('cd c:\mbtPdfAsm.exe &mbtpdfasm -mhttp://localhost/'.$array['Chemin'].';fic2.pdf -oO -as -dres.pdf -ddest c:/pdf/');
mais il ne me creer rien

Si quelqu'un a une methode pour concaténer des fichiers PDF, que ce soit par php ou par un programme executable avec des lignes de commande, je l'en remerci.

Quel galeres les PDF a concaténer ...
:roll:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 nov. 2007, 00:31

Personne ne connait cette bibliotheque ou cette fonction ? :?
Faut peut être apprendre à lire quand on a un message d'erreur... ;)
pdf_concat() expects exactly 7 parameters, 2 given
Même si on n'est pas fort en anglais, on utilise Google qui pour le coup propose une traduction parfaite: :D
http://www.google.fr/language_tools?hl=fr

Allez cadeau en bonus quand tu auras traduit le message d'erreur: http://fr.php.net/pdf_concat

Code : Tout sélectionner

exec('cd c:\mbtPdfAsm.exe &mbtpdfasm -mhttp://localhost/'.$array['Chemin'].';fic2.pdf -oO -as -dres.pdf -ddest c:/pdf/');
mais il ne me creer rien
Tu as testé ta commande en passant par une invite MS-DOS avant de l'utiliser en PHP? Si non, fait le :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 965 Messages

09 nov. 2007, 11:02

Personne ne connait cette bibliotheque ou cette fonction ? :?
Faut peut être apprendre à lire quand on a un message d'erreur... ;)
pdf_concat() expects exactly 7 parameters, 2 given
Même si on n'est pas fort en anglais, on utilise Google qui pour le coup propose une traduction parfaite: :D
http://www.google.fr/language_tools?hl=fr

Allez cadeau en bonus quand tu auras traduit le message d'erreur: http://fr.php.net/pdf_concat

Code : Tout sélectionner

exec('cd c:\mbtPdfAsm.exe &mbtpdfasm -mhttp://localhost/'.$array['Chemin'].';fic2.pdf -oO -as -dres.pdf -ddest c:/pdf/');
mais il ne me creer rien
Tu as testé ta commande en passant par une invite MS-DOS avant de l'utiliser en PHP? Si non, fait le :)
C'est justement l'erreur que je ne comprends pas dans la synthaxe de la fonction me demande de rentrer 7 parametres mais je ne vois pas lesquels ils sont et la matrice CTM m'est inconnu.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 nov. 2007, 11:45

C'est justement l'erreur que je ne comprends pas dans la synthaxe de la fonction me demande de rentrer 7 parametres mais je ne vois pas lesquels ils sont et la matrice CTM m'est inconnu.
CTM c'est pour Current Transformation Matrix, ce qui me ferait dire que ça sert probablement à totalement autre chose qu'à concaténer des fichiers PDF... ;-)


Ta deuxième solution semble plus sûre.
As-tu tester ta commande dans l'invite de commande MS-DOS? (Démarrer, Programmes, Accessoires, Invites de commande)
Si oui, est-ce que ça marche, si non quel est le message d'erreur?

Si ça marche en ligne de commande mais pas avec PHP, remplace ta fonction exec par system() et regarde quelles sont les infos qui sont retournées.
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 965 Messages

09 nov. 2007, 11:52

C'est justement l'erreur que je ne comprends pas dans la synthaxe de la fonction me demande de rentrer 7 parametres mais je ne vois pas lesquels ils sont et la matrice CTM m'est inconnu.
CTM c'est pour Current Transformation Matrix, ce qui me ferait dire que ça sert probablement à totalement autre chose qu'à concaténer des fichiers PDF... ;-)


Ta deuxième solution semble plus sûre.
As-tu tester ta commande dans l'invite de commande MS-DOS? (Démarrer, Programmes, Accessoires, Invites de commande)
Si oui, est-ce que ça marche, si non quel est le message d'erreur?

Si ça marche en ligne de commande mais pas avec PHP, remplace ta fonction exec par system() et regarde quelles sont les infos qui sont retournées.
La ligne de commande me retourne : Synthaxe du nom de fichier ou du repertoire incorrect pourtant tout est au bon endroit.

Est ce que vous avez une autre solution pour concaténer des PDF ?

j'ai trouver encore une autre piste :

http://www.setasign.de/products/pdf-php ... nate-fake/

La encore je bloque apparement les noms de fichiers passent bien mais je ne retrouve pas le fichier.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 nov. 2007, 11:56

La ligne de commande me retourne : Synthaxe du nom de fichier ou du repertoire incorrect pourtant tout est au bon endroit.
Hummm, remplace les slashes dans ta ligne de commande par des antislashes C:\... plutôt que C:/
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 965 Messages

09 nov. 2007, 12:07

La ligne de commande me retourne : Synthaxe du nom de fichier ou du repertoire incorrect pourtant tout est au bon endroit.
Hummm, remplace les slashes dans ta ligne de commande par des antislashes C:\... plutôt que C:/
Il me retourne toujours une erreur de synthaxe et j'a bien tout reverifié pour les chemins.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 nov. 2007, 12:22

Donne moi la ligne de commande que tu testes exactement stp...
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 965 Messages

09 nov. 2007, 12:28

Donne moi la ligne de commande que tu testes exactement stp...

Code : Tout sélectionner

cd c:\mbtPdfAsm.exe -mhttp://localhost/mypdf1.pdf;http://localhost/mypdf2.pdf -oO -as -NouveauPdf.pdf

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 nov. 2007, 13:08

Code : Tout sélectionner

cd c:\mbtPdfAsm.exe -mhttp://localhost/mypdf1.pdf;http://localhost/mypdf2.pdf -oO -as -NouveauPdf.pdf
:D

Bon bah retires moi ces http://localhost/ et travailles avec des fichiers en local et des chemins d'accès en relatif (ou éventuellement en absolu depuis la racine de ton serveur...)
Demander de concaténer des fichiers en donnant leur url, c'est quand même en demandé beaucoup je pense à un petit utilitaire gratuit ;-)
Quand tout le reste a échoué, lisez le mode d'emploi...