1. Produtos
  2.   PDF
  3.   PHP
  4.   Dompdf
 
  

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.

.

Previous Next

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.

 Português