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 :tu as étudie les fonctionnalités du module PDFlib de php? ce serait une bonne piste.
CTM, qu'est ce que c'est ?pdf_concat() concatène une matrice avec le CTM. Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
$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
Code : Tout sélectionner
exec('cd c:\mbtPdfAsm.exe &mbtpdfasm -mhttp://localhost/'.$array['Chemin'].';fic2.pdf -oO -as -dres.pdf -ddest c:/pdf/');
Faut peut être apprendre à lire quand on a un message d'erreur...Personne ne connait cette bibliotheque ou cette fonction ?
Même si on n'est pas fort en anglais, on utilise Google qui pour le coup propose une traduction parfaite:pdf_concat() expects exactly 7 parameters, 2 given
Tu as testé ta commande en passant par une invite MS-DOS avant de l'utiliser en PHP? Si non, fait lemais il ne me creer rienCode : Tout sélectionner
exec('cd c:\mbtPdfAsm.exe &mbtpdfasm -mhttp://localhost/'.$array['Chemin'].';fic2.pdf -oO -as -dres.pdf -ddest c:/pdf/');
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.Faut peut être apprendre à lire quand on a un message d'erreur...Personne ne connait cette bibliotheque ou cette fonction ?
Même si on n'est pas fort en anglais, on utilise Google qui pour le coup propose une traduction parfaite:pdf_concat() expects exactly 7 parameters, 2 given![]()
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
Tu as testé ta commande en passant par une invite MS-DOS avant de l'utiliser en PHP? Si non, fait lemais il ne me creer rienCode : Tout sélectionner
exec('cd c:\mbtPdfAsm.exe &mbtpdfasm -mhttp://localhost/'.$array['Chemin'].';fic2.pdf -oO -as -dres.pdf -ddest c:/pdf/');
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...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.
La ligne de commande me retourne : Synthaxe du nom de fichier ou du repertoire incorrect pourtant tout est au bon endroit.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...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.
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.
Hummm, remplace les slashes dans ta ligne de commande par des antislashes C:\... plutôt que C:/La ligne de commande me retourne : Synthaxe du nom de fichier ou du repertoire incorrect pourtant tout est au bon endroit.
Il me retourne toujours une erreur de synthaxe et j'a bien tout reverifié pour les chemins.Hummm, remplace les slashes dans ta ligne de commande par des antislashes C:\... plutôt que C:/La ligne de commande me retourne : Synthaxe du nom de fichier ou du repertoire incorrect pourtant tout est au bon endroit.
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
Code : Tout sélectionner
cd c:\mbtPdfAsm.exe -mhttp://localhost/mypdf1.pdf;http://localhost/mypdf2.pdf -oO -as -NouveauPdf.pdf