2016-05-01 5 views
-1

Ich habe zu viele PDF-Dateien und ich kann nicht ver ändern von pdf oder Add-on für FPDI. Gibt es eine Möglichkeit für kombinieren PDF-Datei zusammen kostenlos? Ich benutze diese:kombinieren PDF-Dateien zusammen für {pdf ver 1.7}

<?php 
require_once('fpdf.php'); 
require_once('fpdi.php'); 

class ConcatPdf extends FPDI 
{ 
    public $files = array(); 

    public function setFiles($files) 
    { 
     $this->files = $files; 
    } 

    public function concat() 
    { 
     foreach($this->files AS $file) { 
      $pageCount = $this->setSourceFile($file); 
      for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) { 
       $tplIdx = $this->ImportPage($pageNo); 
       $s = $this->getTemplatesize($tplIdx); 
       $this->AddPage($s['w'] > $s['h'] ? 'L' : 'P', array($s['w'], $s['h'])); 
       $this->useTemplate($tplIdx); 
      } 
     } 
    } 
} 

$pdf = new ConcatPdf(); 
$pdf->setFiles(array("Boombastic-Box.pdf", "Fantastic-Speaker.pdf", "Noisy-Tube.pdf")); 
$pdf->concat(); 

$pdf->Output('concat.pdf', 'I'); 

Vielen Dank für Ihre hilft.

Antwort

0

Sie PDFMerger Skript verwenden können Sie können es Sie diese finden PDF Merger

Auch unter Code, den Sie sicher benutzen können

$fileArray= array("name1.pdf","name2.pdf","name3.pdf","name4.pdf"); 

$datadir = "save_path/"; 
$outputName = $datadir."merged.pdf"; 

$cmd = "gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName "; 
//Add each pdf file to the end of the command 
foreach($fileArray as $file) { 
    $cmd .= $file." "; 
} 
$result = shell_exec($cmd); 
+0

sind? ist das Arbeit für pdf ver 1.7? Ich habe es vorher versucht. – Amin

+1

Ja, das wird funktionieren –

+0

FPDF-Fehler: Dieses Dokument (test.pdf) verwendet wahrscheinlich eine Komprimierungstechnik, die vom kostenlosen Parser, der mit FPDI ausgeliefert wird, nicht unterstützt wird. – Amin

Verwandte Themen