Pregunta

Me gustaría fusionar múltiples archivos PDF a uno. Los archivos PDF se encuentran en diferentes sitios, por lo que primero deben descargarse y fusionarse con uno.

Trabajamos con PHP y CodeIgniter. ¿Alguien sabe una solución para mi problema?

¿Fue útil?

Solución

sí. He fusionado con PDF. Consigue el FPDF y FPDI Bibliotecas y colóquelas en la carpeta de terceros de Code Igniter. Entonces es solo una cuestión de leer el manual para FPDFI y fusionar los documentos. Use esto para configurar las bibliotecas

 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/

Entonces este fragmento de código debería darle una idea de cómo funciona. Nota He editado secciones de esto para mayor claridad. Este ejemplo transmite el archivo PDF. Podría guardar fácilmente el archivo en otro lugar.

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

En cuanto a obtener PDF de otros sitios, primero asegúrese de que se le permita hacerlo, entonces es cuestión de usar Curl. (copiar URL). hay un Biblioteca CodeIgniter para hacer esto, o puedes usar el Biblioteca de php.

Otros consejos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top