par
agité » 09 nov. 2007, 13:17
Code : Tout sélectionner
cd c:\mbtPdfAsm.exe -mhttp://localhost/mypdf1.pdf;http://localhost/mypdf2.pdf -oO -as -NouveauPdf.pdf
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

Avec les chemins direct c'est la même chose finalement j'ai utiliser la librairie FPDF pour utiliser cette fonction que je recommande :
class concat_pdf extends FPDI {
var $files = array();
function setFiles($files) {
$this->files = $files;
}
function concat() {
foreach($this->files AS $file) {
$pagecount = $this->setSourceFile($file);
for ($i = 1; $i <= $pagecount; $i++) {
$tplidx = $this->ImportPage($i);
$s = $this->getTemplatesize($tplidx);
$this->AddPage($s['h'] > $s['w'] ? 'P' : 'L');
$this->useTemplate($tplidx);
}
}
}
}
$pdf =& new concat_pdf();
$pdf->setFiles(array("../**/".$_GET['list'][1], "../**/".$_GET['list'][2]));
$pdf->concat();
Bon ouf il me creer bien un fichier lorsque je rentre manuellement les chemins trouvé dans les $_GET.
En fait je fais tout passer par un formulaire et je renvois le chemin des fichiers a concaténer en url par un GET, par exemple $_GET['list'] est mon tableau contenant chacun un chemin different.
Et je voudrais que la fonction setFiles(array()) puisse contenir tout les $_GET['list'] j'ai tenter de mettre des boucles foreach ou for pour faire en sorte qu'il les affiche tous mais il ya un probleme de synthaxe, tu m'étonne un foreach dans un array ca marche pas trop.
Comment est ce que je peux faire en sorte qu'il prenne directement le tableau en $_GET j'ai tenter de faire
$pdf->setFiles($_GET['list']);
mais il ne semble pas accepter ce tableau ... une idée ?
[quote="@rthur"][quote="agité"][code]cd c:\mbtPdfAsm.exe -mhttp://localhost/mypdf1.pdf;http://localhost/mypdf2.pdf -oO -as -NouveauPdf.pdf[/code][/quote] :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 ;-)[/quote]
Avec les chemins direct c'est la même chose finalement j'ai utiliser la librairie FPDF pour utiliser cette fonction que je recommande :
[php]class concat_pdf extends FPDI {
var $files = array();
function setFiles($files) {
$this->files = $files;
}
function concat() {
foreach($this->files AS $file) {
$pagecount = $this->setSourceFile($file);
for ($i = 1; $i <= $pagecount; $i++) {
$tplidx = $this->ImportPage($i);
$s = $this->getTemplatesize($tplidx);
$this->AddPage($s['h'] > $s['w'] ? 'P' : 'L');
$this->useTemplate($tplidx);
}
}
}
}
$pdf =& new concat_pdf();
$pdf->setFiles(array("../**/".$_GET['list'][1], "../**/".$_GET['list'][2]));
$pdf->concat();[/php]
Bon ouf il me creer bien un fichier lorsque je rentre manuellement les chemins trouvé dans les $_GET.
En fait je fais tout passer par un formulaire et je renvois le chemin des fichiers a concaténer en url par un GET, par exemple $_GET['list'] est mon tableau contenant chacun un chemin different.
Et je voudrais que la fonction setFiles(array()) puisse contenir tout les $_GET['list'] j'ai tenter de mettre des boucles foreach ou for pour faire en sorte qu'il les affiche tous mais il ya un probleme de synthaxe, tu m'étonne un foreach dans un array ca marche pas trop.
Comment est ce que je peux faire en sorte qu'il prenne directement le tableau en $_GET j'ai tenter de faire
[php]$pdf->setFiles($_GET['list']);[/php]
mais il ne semble pas accepter ce tableau ... une idée ?