سؤال

أرغب في دمج ملفات PDF متعددة إلى واحدة. توجد ملفات PDF على مواقع مختلفة ، لذا يجب أولاً تنزيلها ودمجها على واحد.

نحن نعمل مع PHP و Codeigniter. هل يعرف أحد حل مشكلتي؟

هل كانت مفيدة؟

المحلول

نعم. لقد اندمجت PDF. احصل على ال FPDF و FPDI المكتبات ووضعها في المجلد الإشتعال في الكود. ثم إنها مجرد مسألة قراءة دليل FPDFI ودمج المستندات. استخدم هذا لإعداد المكتبات

 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/

ثم يجب أن يمنحك هذا المقتطف من الكود فكرة عن كيفية عمله. لاحظ أنني قمت بتحرير أقسام من هذا من أجل الوضوح. هذا المثال يدفق ملف PDF. يمكنك بسهولة حفظ الملف في مكان آخر.

    $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);

أما بالنسبة للحصول على ملفات PDF من مواقع أخرى ، تأكد أولاً من السماح لك بذلك ، فمن المهم استخدام حليقة. (إنسخ الرابط). هناك مكتبة Codeigniter للقيام بذلك, ، أو يمكنك استخدام مكتبة PHP.

نصائح أخرى

الرابط المرجعي:http://portfolio.floatbit.com/blog/merge-multiple-pdfs-php-using-shellexec

enter image description here

دمج PDF هو أيضًا حل

الرابط المرجعي:http://pdfmerger.codeplex.com/releases/view/37934

enter image description here

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top