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.