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