Biblioteca PHP de código aberto para processamento de arquivos PDF
Crie, modifique e manipule documentos PDF, adicione tabelas, cabeçalhos e rodapés a arquivos PDF via PHP API.
mPDF é uma biblioteca PHP de código aberto que permite aos usuários criar, modificar e manipular documentos PDF dentro de seu próprio aplicativo PHP. A biblioteca suporta a criação de PDF a partir de HTML codificado em UTF-8 e aceita HTML codificado em UTF-8. Ele detecta automaticamente caracteres RTL em um documento e transfere tabelas, listas, alinhamento de células de tabela, texto justificado, bem como uma reversão de texto completo para caracteres RTL. Além disso, ele também detecta automaticamente caracteres não RTL e os exibe na ordem original.
A biblioteca suporta vários recursos básicos e avançados importantes para o gerenciamento de documentos PDF, como criação de PDF, marcadores, folhas de estilo CSS, layout de página PDF e orientação, inserção de tabelas ou tabelas aninhadas, adição de imagens ( JPG, GIF, PNG, SVG, BMP ou formato WMF, justificação de texto, segurança de documentos PDF, cabeçalhos e rodapés, numeração de páginas e muito mais.
.
Introdução ao mPDF
O método de instalação oficial da biblioteca mPDF é através do composer pacote packagist mpdf/mpdf. Por favor, use o seguinte comando para uma instalação suave.
Instale o mPDF via compositor
$ composer require mpdf/mpdf
Criação de arquivos PDF a partir de HTML codificado em UTF-8
A biblioteca mPDF fornece funcionalidade para criar documentos PDF a partir de HTML codificado em UTF-8 dentro do aplicativo PHP. HTML codificado em UTF-8 é aceito como entrada padrão. Depois que o arquivo PDF for criado, você também poderá alterá-lo de acordo com suas próprias necessidades. A biblioteca facilita a inserção de novas páginas, adicionar novo conteúdo, inserir imagens, usar marcadores, adicionar cabeçalhos e rodapés a uma página existente e muito mais.
Adicionar tabelas ao PDF via PHP
A biblioteca de código aberto mPDF oferece aos desenvolvedores de software a capacidade de adicionar e modificar tabelas dentro de um documento PDF. A biblioteca suporta estilos CSS para tabelas/células e atributos personalizados adicionando uma borda horizontal na parte superior e inferior da tabela. Ele também inclui suporte para recolhimento de borda (recolhimento de borda CSS: recolhimento ou separado), bem como cellSpacing e cellPadding. Além disso, você pode girar tabelas, AutosizePermalink, repetir a linha do cabeçalho da tabela em uma nova página e muito mais.
Exportar tabela HTML para PDF via PHP
require_once __DIR__ . '/vendor/autoload.php';
if(isset($_GET['checkyouraction'])) {
// Write your Database query here to get $result
$data = '';
while($row = mysqli_fetch_array($result)){
$data .= 'ID do voluntário do evento: ' . $row['eventvolunteerID'] . '
';
$data .= 'Título do evento: ' . $row['eventTitle'] . '
';
$data .= 'Núm. da lista.: ' . $row['rollno'] . '
';
$data .= 'Data do evento: ' . $row['eventDate'] . '
';
$data .= 'Hora do evento: ' . $row['eventTime'] . '
';
$data .= 'Limite de eventos: ' . $row['eventLimit'] . '
';
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
}
Adicionar cabeçalhos e rodapés ao arquivo PDF
A biblioteca mPDF inclui suporte para adicionar cabeçalhos e rodapés a um documento PDF via PHP. A biblioteca fornece várias maneiras diferentes de definir cabeçalhos e rodapés de página em um PDF, como definir um cabeçalho/rodapé para todo o documento, incluindo imagens em um cabeçalho/rodapé, cabeçalhos/rodapés complexos com a vantagem do código HTML, definir o cabeçalho/rodapé no início de um documento e muito mais.
Crie documentos PDF protegidos por senha
A biblioteca mPDF inclui suporte completo para a segurança das configurações de documentos PDF. A biblioteca oferece aos usuários a capacidade de determinar se o documento está criptografado e quais permissões são concedidas ao usuário. Também permite definir uma senha para abrir o documento PDF ou modificar o documento PDF.