Bruno Giovanni

Desenvolvedor

Compilando arquivos PDF em apenas um


Hey, povos!

Neste meu primeiro post vou mostrar como compilar arquivos PDF em apenas um utilizando o PHP.

Para iniciar, precisaremos da biblioteca PDFMerger, então execute o comando abaixo no seu projeto:

composer require jurosh/pdf-merge

Existem várias bibliotecas parecidas, mas a que funcionou melhor comigo foi essa.

Agora, basta criarmos a função para compilar os arquivos PDF.

require_once(__DIR__ . '/vendor/autoload.php');
function compilarArquivos()
{
$diretorio = '/arquivos/';
if (is_dir($diretorio)) {
$arquivos = dir($diretorio);
if ($arquivos) {
$pdf = new Jurosh\PDFMerge\PDFMergerPDFMerger();
while ($arquivo = $arquivos->read()) {
if (!in_array($arquivo, ['.', '..'])) {
$extensao = strstr($arquivo, '.');
if ($extensao === '.pdf') {
$pdf->addPDF($diretorio . $arquivo);
}
}
}
$pdf->merge('download', 'arquivosCompilados.pdf');
}
}
}

Basicamente, verificamos se o diretório existe. Caso positivo, listamos tudo o que há dentro dele e colocamos na variável $arquivos. Instanciamos a classe PDFMerger e usamos um laço de repetição para ler todos os arquivos da pasta informada. A função addPDF irá abrir os arquivos PDF e pegar todo o conteúdo existente. Por último, utilizamos a função merge para juntar todo o conteúdo capturado dos arquivos e fazemos o download do arquivo compilado.

Espero que ajude vocês!

Abraços!


Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *