Código de PHP - Unir varios PDF's "monopágina" en uno "multipágina"

Imágen de perfil

Unir varios PDF's "monopágina" en uno "multipágina"gráfica de visualizaciones


PHP

Actualizado el 31 de Octubre del 2015 por Fernando (Creado el 30 de Octubre del 2015)
1.602 visualizaciones desde el 30 de Octubre del 2015. Una media de 35 por semana
Un función que sirve para unir una serie de documentos PDF de página única en un sólo documento que contenga todas las páginas.

Requerimientos

1

Actualizado el 31 de Octubre del 2015 (Creado el 30 de Octubre del 2015)gráfica de visualizaciones de la versión: 1
1.603 visualizaciones desde el 30 de Octubre del 2015. Una media de 35 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

La función se llama con el nombre del pdf a generar ($pdf_file) y el directorio que contiene los documentos a unir ($pdf_dir).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
	require('fpdf/fpdf.php');
	require('fpdi/fpdi.php');
 
	function generate_pub_pdf ($pdf_file, $pdf_dir) {
		if (file_exists($pdf_dir . '/.')) {
			//$pdf = new FPDI('P', 'mm', array(290, 410));
			$pdf = new FPDI('P', 'mm', array(284, 370));
			$pdf_files = array_diff(scandir($pdf_dir), array('.', '..'));
			natcasesort($pdf_files);
			if (count($pdf_files)) {
				foreach ($pdf_files as $page) {
					if (pathinfo(strtolower($page), PATHINFO_EXTENSION) == 'pdf') {
						$pdf->addPage();
						$pdf->setSourceFile($pdf_dir . '/' . $page);
						$pageid = $pdf->importPage(1);
						$pdf->useTemplate($pageid, 0, 0);
					}
				}
				$pdf->SetDisplayMode('fullpage', 'single');
				$pdf->Output($pdf_file);
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	}
?>



Comentarios sobre la versión: 1 (0)


No hay comentarios
 

Comentar la versión: 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s3326