Converter HTML para PDF em PHP com Dompdf

o PDF é um formato de arquivo criado pela Adobe Systems para ilustrar o texto e as imagens em uma fixo-layout do documento. O PDF é usado para baixar o monte de dados ou conteúdo de texto no aplicativo da web. O formato de arquivo PDF é a escolha perfeita para baixar o conteúdo de texto ou HTML em um arquivo. No momento do download do conteúdo da página da web como um arquivo PDF, ele requer a conversão de HTML para PDF. Neste tutorial, mostraremos como converter HTML em PDF e gerar arquivo PDF usando PHP.

Dompdf é uma biblioteca PHP que fornece uma maneira simples de converter HTML em documento PDF. Usando a biblioteca Dompdf você pode facilmente gerar PDF a partir da página HTML em PHP. O código de exemplo irá ajudá-lo a implementar a funcionalidade de geração de PDF no aplicativo da web e torná-lo simples para converter HTML para PDF em PHP com Dompdf.

instalação e configuração do Dompdf

baixe a versão estável do dompdf do GitHub. Extraia a versão baixada dompdf archive e coloque-a no diretório onde deseja usar o Dompdf.

observe que: Você não precisa baixar a biblioteca Dompdf separadamente, todos os arquivos necessários estão incluídos em nosso pacote de código-fonte.

instanciar Classe Dompdf

para usar a classe Dompdf, você precisa incluir o autoloader no script PHP. Use o seguinte código PHP para instanciar e usar a classe dompdf.

// Include autoloader 
require_once 'dompdf/autoload.inc.php';
// Reference the Dompdf namespace
use Dompdf\Dompdf;
// Instantiate and use the dompdf class
$dompdf = new Dompdf();

uso básico (converter HTML para PDF)

o exemplo a seguir mostra como usar Dompdf para converter HTML e gerar PDF com configuração mínima.

  • especifique o conteúdo HTML no método loadHtml () da classe Dompdf.
  • renderize HTML como PDF usando o método render ().
  • saída do PDF gerado para o navegador usando o método stream ().
// Load HTML content 
$dompdf->loadHtml('<h1>Welcome to CodexWorld.com</h1>');
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF to Browser
$dompdf->stream();

uso avançado

com a biblioteca Dompdf, você pode facilmente melhorar a funcionalidade da criação de PDF. O código a seguir gera PDF a partir de um arquivo HTML (pdf-content.html).

  • obtenha conteúdo do arquivo HTML usando a função file_get_contents () em PHP.
  • carregue o conteúdo HTML usando o método loadHtml () da classe Dompdf.
  • controle a saída PDF usando a função stream () da classe Dompdf.
  • $filename – (string) nome do arquivo PDF.
  • $options – (array) opções de cabeçalho.
  • Attachment – 1 = download e 0 = pré-visualizar
// Load content from html file 
$html = file_get_contents("pdf-content.html");
$dompdf->loadHtml($html);
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');
// Render the HTML as PDF
$dompdf->render();
// Output the generated PDF (1 = download and 0 = preview)
$dompdf->stream("codexworld", array("Attachment" => 0));

Dompdf Métodos Úteis

Dompdf biblioteca fornece vários métodos e opções para configurar a criação de PDF. Alguns dos métodos úteis da classe Dompdf são fornecidos abaixo que são comumente usados para integrar a funcionalidade HTML A PDF.

loadHtml (): carrega o conteúdo HTML.

  • $str (string) – necessário. Especifique HTML para carregar.
  • $encoding (string) – opcional. Especifique a codificação.

loadHtmlFile (): carrega o conteúdo de um arquivo HTML.

  • $arquivo (string) – necessário. Especifique o nome do arquivo ou url para carregar.

output (): retorna o PDF como uma string.

  • $opções (array) – opcional. Especifique se a compactação do fluxo de conteúdo será ativada. (comprimir = > 1 ou 0)

render (): renderiza o HTML para PDF.

setBasePath (): define o caminho base para incluir folhas de estilo e imagens externas.

  • $basePath (string) – o caminho base a ser usado ao carregar os URLs de recursos externos.

setPaper(): Define o tamanho do papel & orientação.

  • $tamanho (string|array) – ‘letra’, ‘legal’, ‘A4’, etc.
  • $orientation (string) – ‘retrato’ ou ‘paisagem’.

stream (): transmite o PDF para o cliente.

  • $nome do arquivo – string) – especifique o nome do arquivo a ser transmitido (sem .extensão pdf).
  • $options (array) –
    • ‘compress’ = > 1 ou 0 – habilite a compactação do fluxo de conteúdo.
    • ‘Anexo’ => 1 = download ou 0 = pré-visualizar

Conclusão

neste tutorial, nós tentamos fornecer uma maneira fácil para converter HTML para PDF com o Dompdf usando PHP. Nosso código de exemplo mostra a opção de configuração mais usada para gerar PDF em PHP. Você pode estender facilmente a funcionalidade usando as opções de configuração Dompdf de acordo com suas necessidades. Para obter todos os arquivos necessários, incluindo a biblioteca Dompdf, baixe o código-fonte.

você deseja obter ajuda de implementação ou modificar ou aprimorar a funcionalidade deste script? Envie solicitação de Serviço Pago

se você tiver alguma dúvida sobre este script, envie – o para nossa comunidade de QA-faça a pergunta

Write a Comment

O seu endereço de email não será publicado.