Biblioteca PHP de código aberto para processar arquivos PDF
Leia, escreva, carregue e converta texto HTML e CSS em arquivos PDF usando a biblioteca PHP de código aberto.
O que é PDFMerger Dompdf?
Criar e manipular documentos PDF dinamicamente é uma necessidade típica do desenvolvimento web. Seja para gerar faturas, relatórios ou outros documentos imprimíveis, ter uma ferramenta confiável de criação de PDFs é fundamental. Uma ferramenta que se destaca é o Dompdf, um sofisticado framework PHP que facilita a conversão de HTML e CSS em arquivos PDF. A biblioteca permite que os desenvolvedores convertam seu conteúdo baseado na web em PDFs visualmente impressionantes e prontos para impressão, tornando-a uma excelente escolha para diversas aplicações, como faturamento, geração de relatórios e documentos. A biblioteca possui várias funcionalidades importantes, como uso de imagens e gráficos vetoriais nos PDFs, suporte a diversos idiomas e conjuntos de caracteres, definição de tamanhos e orientações de página personalizados, robusto suporte a Unicode e fontes, compatibilidade com padrões HTML e CSS, entre outros.
Dompdf é um módulo PHP de código aberto que permite aos desenvolvedores de software transformar informações HTML em arquivos PDF sem exigir outras dependências. É baseado na extensão DOM do PHP e na biblioteca TCPDF, resultando em uma solução poderosa para criar documentos PDF a partir de conteúdo HTML. O principal objetivo da biblioteca é fornecer uma abordagem simples, porém eficaz, para gerar PDFs que se assemelham muito ao texto HTML original. Seu conjunto abrangente de recursos, combinado com facilidade de uso e versatilidade, o torna uma boa escolha para uma variedade de aplicações. Explore a documentação, experimente a biblioteca e descubra todo o potencial do Dompdf para seus projetos PHP.
.
Começando com o Dompdf
Para executar o Dompdf, primeiro você precisa instalar a versão 7.1 ou superior do PHP e a extensão DOM. A maneira mais fácil de instalar o Dompdf é via Composer. Por favor, use o comando a seguir para uma instalação tranquila.
Instalar Dompdf via comando Git
composer require dompdf/dompdf
Também é possível instalá-lo manualmente; baixe os arquivos da versão mais recente diretamente do repositório do GitHub.
Instalar Dompdf via composer
git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib
Criação de Arquivos PDF a partir de HTML Codificado em UTF-8
A biblioteca Dompdf fornece funcionalidade para criar documentos PDF a partir de HTML codificado em UTF-8 dentro de aplicações PHP. HTML codificado em UTF-8 é aceito como entrada padrão. Depois que o arquivo PDF é criado, você também pode fazer alterações nele de acordo com suas necessidades. A biblioteca permite inserir 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.
Como realizar a geração básica de PDF UTF-8 via API PHP?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
Exemplo de PDF UTF-8
Inglês: Olá Mundo!
Árabe: مرحبا بالعالم
Chinês: 你好世界
Hindi: नमस्ते दुनिया
';
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
// Output to browser
$dompdf->stream("utf8_document.pdf", ["Attachment" => false]);
Converter HTML para PDF via API PHP
A biblioteca de código aberto Dompdf incorporou funcionalidade completa para carregar e converter conteúdo HTML e da Web em um arquivo PDF dentro de aplicações PHP. Ela suporta uma parte significativa do CSS2.1, permitindo que os usuários estilizem seus PDFs usando regras CSS familiares. A biblioteca oferece uma API simples que permite carregar conteúdo HTML, definir opções de configuração e gerar PDFs com apenas algumas linhas de código. Ela oferece suporte para definir o tamanho da página, selecionar fontes de sua escolha, aplicar formatação e assim por diante. O exemplo a seguir mostra como desenvolvedores de software podem facilmente carregar um conteúdo HTML existente e convertê-lo em documentos PDF usando código PHP.
Como carregar conteúdo HTML e convertê-lo em PDF via PHP?
use Dompdf\Dompdf;
use Dompdf\Options;
// Include the autoloader
require 'vendor/autoload.php';
// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = 'Olá, Dompdf!
';
$dompdf->loadHtml($html);
// Set paper size
$dompdf->setPaper('A4', 'portrait');
// Render PDF (output to browser or save to file)
$dompdf->render();
$dompdf->stream('output.pdf', array('Attachment' => 0));
Suporte a Unicode e Fontes
Dompdf é uma solução versátil e confiável para desenvolvedores PHP que precisam gerar PDFs a partir de conteúdo HTML e CSS. Lidar com internacionalização é muito fácil com a biblioteca, graças ao seu robusto suporte a Unicode e fontes. Isso garante que seus PDFs possam acomodar vários idiomas e conjuntos de caracteres, tornando-a uma solução versátil para aplicações globais.
Como adicionar fontes personalizadas ao PDF via PHP?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
use Dompdf\Options;
$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');
$dompdf = new Dompdf($options);
$html = '
Exemplo de Fonte Personalizada
Este texto usa a fonte Open Sans.
';
$dompdf->loadHtml($html);
$dompdf->render();
$dompdf->stream("custom_font.pdf");
Suporte a Imagens e Gráficos Vetoriais
Incluir imagens e gráficos vetoriais em seus PDFs é simples com o Dompdf. Ele suporta vários formatos de imagem, facilitando a inclusão de imagens em seus documentos PDF dentro de aplicações PHP. Seja gráficos, logotipos ou outros elementos visuais, os desenvolvedores de software podem incorporá-los facilmente em seus documentos PDF para um visual mais refinado e profissional. Você pode adicionar cabeçalhos e rodapés às suas páginas PDF para um toque profissional com apenas algumas linhas de código PHP.