Primeiros passos do DOMPDF

Informação, o que é DOMPDFBasicamente é uma biblioteca php que permite converter um documento HTML para PDF, o que facilita muito a tarefa de gerar relatórios nesse formato, esta biblioteca é de grande ajuda porque sua facilidade de uso e rapidez de implementação a torna ideal para utilizá-la em nossos projetos.
Deve-se notar que existem muitas outras bibliotecas que cumprem esse mesmo propósito, porém algumas delas podem ser difíceis de implementar, pois costumam usar suas próprias tags para criar o documento ou, por sua vez, exigem que o desenvolvedor indique por meio de Coordenadas X, e a posição dos elementos que devem aparecer no pdf levando em consideração o tamanho da folha, o que pode ser uma tortura total para alguns desenvolvedores, já que muito tempo pode ser perdido tentando organizar a posição do conteúdo do documento para que tenha a aparência que deveria.
No entanto, o Biblioteca DOMPDF, nos faz um grande favor, pois é assim fácil de usar Basta gerar a página HTML e depois instruir a biblioteca a gerar um documento PDF a partir dela, preservando as proporções indicadas no HTML e caso o conteúdo do arquivo HTML ultrapasse o tamanho disponível na página do documento pdf, a biblioteca irá simplesmente crie uma nova página no documento para cobrir todo o HTML. Simplesmente fácil e legal.
Agora vamos ver como usá-lo!

Passo 1


A primeira coisa que devemos fazer é baixar a biblioteca, para isso vamos ao seguinte endereço:
https://github.com/d… hive / master.zip
O download começará automaticamente …
É um arquivo .zip cujo peso é de aproximadamente 7 Mb …
Assim que o download terminar irei para o meu servidor local, agora estou usando o XAMPP, então irei inserir o caminho C: / xampp / htdocs e dentro dele irei criar uma nova pasta que conterá os arquivos que irei usar no neste tutorial, vou chamá-lo de "pdf".
Mais tarde copiarei o arquivo baixado para esta pasta que acabamos de criar, uma vez copiado clicaremos com o botão direito> extrair em dompdf-master. Uma nova pasta será criada com os arquivos extraídos, essa nova pasta deve pesar em torno de 16Mb. Nela encontraremos todos os arquivos relacionados à biblioteca, porém para utilizá-la precisaremos apenas das pastas "include", "lib" e dos arquivos "D [color = rgb (37,37,37)] ompdf_config.custom.inc.php" e [/ color] "dompdf_config.inc.php". O resto dos arquivos podem ser excluídos para economizar espaço de armazenamento em nosso servidor, da mesma forma que também podemos excluir o arquivo .zip que copiamos anteriormente.

Passo 2


Agora que temos os arquivos que precisamos para criar nosso pdf, agora vou dar uma pequena demonstração de como podemos criar nosso documento usando php e formatando-o com html.
O que faremos é abrir nosso editor de código e criar um novo documento php, que neste caso chamarei de “test.php” e irei salvá-lo na raiz da pasta “pdf” que criei no início do o anterior.
Por se tratar de um teste, esse arquivo será o que desejo converter para pdf, então nele chamarei diretamente o arquivo "dompdf_config.inc.php" com o qual já estaríamos carregando a biblioteca. Vamos ver o código …
 
Lembre-se de colocar o caminho do arquivo corretamente, vai mostrar um erro dizendo que o diretório não existe …
Feito isso já temos a biblioteca carregada em nosso arquivo e, portanto, podemos trabalhar com ela …
Agora teremos que gerar o conteúdo que queremos exibir no pdf, para o qual faremos o seguinte, criaremos uma nova variável php, neste caso chamarei de "$ html" e atribuiremos HTML conteúdo a esta variável englobando-o entre aspas simples da seguinte maneira …
 # Conteúdo HTML do documento que queremos gerar em PDF. $ html = 'Exemplo de documento PDF. 

O que é DOMPDF?

Dompdf é uma ferramenta que permite ler um documento HTML e convertê-lo em PDF. O objetivo desta ferramenta não é criar um documento esteticamente profissional e personalizado, mas permitir que o mesmo documento HTML gere um documento PDF para que o usuário possa baixá-lo com mais facilidade.

';
Deve-se notar que no conteúdo HTML podemos incluir qualquer coisa que possa estar presente em qualquer documento pdf, imagens, tabelas, títulos, legendas, etc.
Mas isso não é suficiente, uma vez finalizado o conteúdo HTML devemos criar um novo objeto da classe DOMPDF, para isso criamos uma variável "$ my $ mipdf =" e atribuímos a ela o valor "new DOMPDF ();"
Posteriormente definimos o tamanho e orientação do documento de saída, quanto ao tamanho poderíamos definir padrões como "Leter, A4, Folio, entre outros" e quanto à orientação poderia ser "retrato ou paisagem"
 # Instanciamos um objeto da classe DOMPDF. $ mipdf = novo DOMPDF (); # Definimos o tamanho e a orientação do papel que queremos. # Ou, por padrão, será usado o que está no arquivo de configuração. $ mipdf -> set_paper ("A4", "retrato"); 
Agora prosseguiremos para adicionar uma nova linha onde carregaremos o conteúdo HTML e o tipo de codificação com a qual o documento será exibido.
 # Carregamos o conteúdo HTML. $ mipdf -> load_html (utf8_decode ($ html)); 
Posteriormente, com as seguintes linhas, renderizamos ou convertemos o documento em pdf e depois enviamos o arquivo para o navegador para ser baixado pelo cliente.
 # Renderizamos o documento PDF. $ mipdf -> render (); # Enviamos o arquivo PDF para o navegador. $ mipdf -> stream ('FileExample.pdf'); ?> var13 -> 
Porém, se testarmos agora mesmo em nosso navegador você verá que há um erro, aparentemente o arquivo não carrega e diz algo parecido que o diretório que se refere a uma determinada classe não pode ser localizado, acalme-se, não se decepcione , Eu não fiz você perder seu tempo, eu nunca faria isso … hahaha
Só temos uma pequena coisa para corrigir, você verá que ocorre um erro porque não adicionamos fontes personalizadas para renderizar nosso documento, mas isso não é um problema porque o DOMPDF já vem por padrão com uma série de fontes comumente usadas em pdf documentos como Times new Roman ou arial …
Então, para resolver momentaneamente este pequeno problema, teremos apenas que abrir o arquivo "dompdf_config.inc.php" com o editor de código e comentar na linha # 332. Como eu mostro na imagem abaixo …

Feito isso, podemos acessar o arquivo "test.php" do nosso navegador e podemos ver que o documento pdf é baixado automaticamente.

Como antes já conseguimos gerar um pdf com esta biblioteca, mas ao que vemos é texto puro, e se quisermos torná-lo um pouco mais atraente, por que não adicionar estilos css e algumas imagens? Parece-lhes?

etapa 3


Para continuar vendo a flexibilidade que o DOMPDF nos oferece, criamos uma pequena folha de estilo para dar forma ao nosso documento e adicionar uma imagem.
Primeiro vamos adicionar uma imagem ao nosso documento logo abaixo do parágrafo que já temos. Para nos mantermos organizados criaremos uma pasta que chamarei de "imagens" logo na raiz da pasta "pdf" criada no passo 1, dentro dela salvarei a imagem para usar e no mesmo local irei criar uma pasta chamado de "ccs" para a folha de estilo que desejo fazer …
Agora, vou apenas adicionar uma linha no arquivo "test.php" para incluir esta imagem
  
Para adicionar uma folha de estilo, simplesmente teríamos que criá-la e salvá-la na pasta css e, em seguida, colocar o link para ela no cabeçalho do conteúdo HMTL presente no arquivo "test.php"
Vou tentar algo muito simples, tornando o título um pouco maior e colocando-o em azul, o código css seria:
 .title {texto-alinhar: centro; tamanho da fonte: 30px; cor azul; }; 
Agora vamos apenas adicionar esta classe à nossa tag de título da seguinte forma

O que é DOMPDF?

E o resultado em nosso pdf seria o seguinte …

Agora você pode usar css para personalizá-lo como quiser, por enquanto é isso …
Obrigado por visitar meus tutoriais, espero que sejam de ajuda, saudações e como sempre em caso de dúvidas ou comentários, deixe-os aqui abaixo e terei o prazer de responder em tempo hábil.
Eu também deixo um arquivo .zip com o material deste tutorial:
pdf20151029145905.zip 101,99K 924 downloadsGostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave