Fusionieren Sie mehrere PDF -Dateien in PHP [geschlossen] in einen in einen in einen

StackOverflow https://stackoverflow.com/questions/19855712

  •  29-07-2022
  •  | 
  •  

Frage

Ich möchte mehrere PDF -Dateien zu einem verschmelzen. Die PDF -Dateien befinden sich auf verschiedenen Websites, sodass sie zuerst heruntergeladen und zu einem verschmolzen werden sollten.

Wir arbeiten mit PHP und Codesigniter zusammen. Kennt jemand eine Lösung für mein Problem?

War es hilfreich?

Lösung

Jawohl. Ich habe PDFs verschmolzen. Bekommen das FPDF und FPDI Bibliotheken und setzen Sie sie in den Ordner "Code Igniter" ein. Dann geht es nur darum, das Handbuch für FPDFI zu lesen und die Dokumente zu verschmelzen. Verwenden Sie dies, um die Bibliotheken einzurichten

 require_once("application/third_party/fpdf/fpdf.php");//http://www.fpdf.org/
 require_once("application/third_party/fpdi/FPDI_Protection.php");//http://www.setasign.de/products/pdf-php-solutions/fpdi/

Dann sollte Ihnen dieser Codeausschnitt eine Vorstellung davon geben, wie er funktioniert. Beachten Sie, dass ich Abschnitte dieser Klarheit bearbeitet habe. In diesem Beispiel streamt die PDF -Datei. Sie könnten die Datei genauso leicht anderswo speichern.

    $files = array(<file full paths here>);

$pdf = new FPDI_Protection();
if ($data->password)
{
    $pdf->setProtection(array(),$data->password);
}
for ($i = 0; $i < count($files); $i++ )
{
    $pagecount = $pdf->setSourceFile($files[$i]);
    for($j = 0; $j < $pagecount ; $j++)
    {
        $tplidx = $pdf->importPage(($j +1), '/MediaBox'); // template index.
        $pdf->addPage('L','A4');// orientation can be P|L
        $pdf->useTemplate($tplidx, 0, 0, 0, 0, TRUE);                   
    }
    unlink($files[$i]); // you may not want to unlink the files!
}

$dt = new DateTime(NULL, new DateTimeZone($data->user->timezone));
    // set the metadata.
$pdf->SetAuthor($data->user->user_name);
$pdf->SetCreator('website name!');
$pdf->SetTitle('PDF, created: '.$dt->format(MYHMRS_DATETIME_FRIENDLY));
$pdf->SetSubject('PDF subject !');
$pdf->SetKeywords('website name!'.", keywords! ".$data->user->user_name);
$output = $pdf->Output('', 'S');
$name = "PDF".'-'.$dt->format('ymd').'.pdf';

$this->output
    ->set_header("Content-Disposition: filename=$name;")
    ->set_content_type('Application/pdf')
    ->set_output($output);

Wenn Sie PDFs von anderen Websites erhalten, stellen Sie zunächst sicher, dass Sie dies tun dürfen, und dann ist es von Curl. (Kopie URL). da ist ein Codesigniter -Bibliothek, um dies zu tun, oder Sie können die verwenden PHP -Bibliothek.

Andere Tipps

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top