Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created February 1, 2019 22:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/79544aad6c9f6477fbbb717a6e4cbc7a to your computer and use it in GitHub Desktop.
Save parzibyte/79544aad6c9f6477fbbb717a6e4cbc7a to your computer and use it in GitHub Desktop.
<?php
/*
Combinar documentos PDF con PHP
y libmergepdf
Método 1: mostrar PDF en navegador
@author parzibyte
*/
# Cargar librerías
require_once "vendor/autoload.php";
use iio\libmergepdf\Merger;
# Ruta de los documentos
$documentos = ["cotizacion.pdf", "parzibyte.pdf", "documento.pdf"];
# Crear el "combinador"
$combinador = new Merger;
# Agregar archivo en cada iteración
foreach ($documentos as $documento) {
$combinador->addFile($documento);
}
# Y combinar o unir
$salida = $combinador->merge();
/*
Ahora la salida la mostramos directamente en la petición,
y enviamos unos encabezados para que el navegador
lo interprete
*/
# Este nombre se pondrá como título o nombre del documento
$nombreArchivo = "combinado.pdf";
header("Content-type:application/pdf");
header("Content-disposition: inline; filename=$nombreArchivo");
header("content-Transfer-Encoding:binary");
header("Accept-Ranges:bytes");
# Imprimir salida luego de encabezados
echo $salida;
/*
Aquí puedes hacer más cosas pero asegúrate
de no imprimir absolutamente nada; en este caso
pongo exit para terminar el script inmediatamente
*/
exit;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment