como converter Html para PDF usando PHP?
neste tutorial, aprenderemos como converter páginas com estilo HTML e CSS em PDF usando PHP. Usaremos bibliotecas de terceiros para conseguir isso porque o PHP não possui funcionalidade principal embutida para isso.
você só precisa de um pouco de conhecimento de HTML e PHP para converter a página HTML em PDF com estilo CSS. Vou explicar-lhe cada passo. Então vamos começar.
como você provavelmente sabe ou ouve de algum lugar, existem muitos conversores de pdf bibliotecas PHP de terceiros. Isso permitirá que você converta sua página HTML em PDF com estilo. Você também pode fazer qualquer modificação em arquivos para melhor conversão em PDF.
a seguir estão as melhores bibliotecas para converter HTML em PDF usando o código de script PHP.
- TCPDF
- Dompdf
- mPDF
Então, esses são os melhores bibliotecas PHP para transferir o conteúdo em HTML com design em arquivos PDF. Você pode escolher qualquer um deles.
Leia Também: Como converter um HTML para PDF usando JavaScript?Vamos dar uma olhada em como converter páginas HTML em PDF usando essas bibliotecas PHP uma por uma.
Converter HTML para PDF Usando TCPDF
TCPDF biblioteca PHP irá gerar um documento PDF com um escrever algumas linhas de código. É fácil usar esta biblioteca. Basta clonar o repositório GitHub ou você também pode baixar diretamente do GitHub.
então você pode importar esta biblioteca em seu arquivo PHP e usar a função biblioteca. Esta biblioteca permite a modificação ao converter páginas HTML em PDF. Ele tem muitas coleções de exemplos e trechos prontos para teste em sua página oficial.
recursos do TCPDF:
- não são necessárias bibliotecas externas para as funções básicas.
- todos os formatos de página padrão, formatos de página personalizados, Margens personalizadas e unidades de medida.
- UTF-8 Unicode e línguas da direita para a esquerda.As fontes TrueTypeUnicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1 e Cid-0.
- subconjunto de fontes.
- métodos para publicar algum código Xhtml + CSS, Javascript e formulários.
- imagens, gráficos (figuras geométricas) e métodos de transformação.
- suporta imagens JPEG, PNG e SVG nativamente, todas as imagens suportadas por GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) e todas as imagens suportadas via ImagMagick (http://www.imagemagick.org/script/formats.php)
- códigos de barras 1D e 2D: Código 39, ANSI MH10.8M-1983, r-3, de 3 de 9, CÓDIGO 93, USS-93, Padrão 2 de 5, Interleaved 2 de 5, CÓDIGO 128 A/B/C, 2 e 5 Dígitos UPC-Extensão, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANETA, RMS4CC (Royal Mail 4-estado de Código de Cliente), CBC (Cliente de Código de Barras), KIX (Klant índice do Cliente – índice), Intelligent Mail de código de Barras, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE de DUAS FAIXAS, Datamatrix, QR-Code, PDF417.
- perfis JPEG e PNG ICC, tons de cinza, RGB, CMYK, cores Spot e transparências.
- gerenciamento automático de cabeçalho e rodapé da página.Criptografia de documentos de até 256 bits e certificações de assinatura digital.
- transações para desfazer comandos.
- anotações em PDF, incluindo links, anexos de texto e arquivo.
- modos de renderização de texto (preenchimento, traçado e recorte).
- modo de várias colunas.
- regiões de página sem gravação.
- marcadores, destinos nomeados e tabela de conteúdo.
- hifenização de texto.
- alongamento e espaçamento do texto (rastreamento).
- quebra automática de página, quebra de linha e alinhamentos de texto, incluindo justificativa.
- numeração automática de páginas e grupos de páginas.
- mover e apagar páginas.
- compactação de Página (Requer extensão php-zlib).
- Modelos XOBject.
- camadas e visibilidade do objeto.
- suporte a PDF/A-1b.
siga as etapas abaixo para entender como converter HTML em PDF em PHP usando a biblioteca TCPDF.
Etapa 1: Baixe a biblioteca TCPDF deste link https://github.com/tecnickcom/tcpdf
Passo 2: após o download, você receberá a pasta zip, então descompacte-a na pasta onde seu projeto está hospedado.
Passo 3: Agora crie um arquivo PHP (index.php) ou qualquer outro nome cabe a você. Em seguida, adicione o seguinte código no seu arquivo.Etapa 4: Verifique se o caminho da pasta TCPDF está correto na primeira linha require_once('tcpdf_include.php');
.
como você vê, fiz algumas alterações ao converter HTML em PDF usando a biblioteca TCPDF. E você também pode fazer mais personalização de acordo com suas necessidades. Você pode verificar mais exemplos de personalização aqui.
Leia também: como converter um HTML para PDF usando JavaScript?
converta HTML para PDF usando Dompdf
Dompdf também é uma das melhores bibliotecas PHP para converter qualquer página HTML em um arquivo PDF de uma maneira simples e fácil. Esta biblioteca também permite modificações ao converter nossa página HTML em documento PDF usando o código PHP.
vou mostrar como você pode implementá-lo e converter seu HTML com estilo CSS em um documento PDF.
recursos do Dompdf:
- lida com a maioria das propriedades CSS 2.1 e algumas propriedades CSS3, incluindo @import, @media & @page rules
- suporta a maioria dos HTML de apresentação 4.0 atributos de
- Suporta folhas de estilo externas, locais ou através de http/ftp (via fopen-wrappers)
- Suporta tabelas complexas, incluindo a linha & coluna vãos, separada & > recolhidas fronteira modelos, célula individual estilo
- suporte de Imagem (gif, png (8, 24 e 32 bits com alpha channel), bmp & jpeg)
- Sem dependências externas PDF bibliotecas, graças ao R&OS PDF classe
- Inline suporte PHP
- Basic suporte a SVG
Siga os passos abaixo para entender como converter HTML para PDF em PHP usando o Dompdf biblioteca.Passo 1: Baixe a biblioteca Dompdf do repositório GitHub por este link https://github.com/dompdf/dompdf.Etapa 2: após o download, extraia a pasta zip e coloque-a onde seu projeto está localizado.
Passo 3: Agora crie um novo arquivo PHP (index.php) e inclua o script autoloader para a biblioteca Dompdf para instanciar a classe Dompdf.
Etapa 4: Agora use o seguinte código básico para conversão de PDF.
alguns recursos avançados para usar esta biblioteca mais extensivamente.
como eu disse acima, esta biblioteca também permite a modificação e você pode fazê-lo. Possui recursos mais avançados para converter HTML em PDF.
no exemplo acima, estamos convertendo código HTML inline. Então, vamos ver como converter arquivos HTML para PDF. Para isso, usaremos a função file_get_contents()
PHP para buscar todo o conteúdo HTML. E, em seguida, passe esse conteúdo para a função da biblioteca loadHTML()
.
existem métodos mais úteis que você pode usar para converter arquivos HTML em PDF e os métodos que você pode verificar aqui.
Leia Também: Como converter um HTML para PDF usando JavaScript?
converter HTML para PDF usando mPDF
mPDF também é uma biblioteca PHP de geração de PDF. Ele converterá HTML (UTF-8 codificado) em PDF com estilo CSS. É baseado em FPDF e HTML2FPDF com uma série de melhorias. É um pouco mais lento do que o script original (HTML2PDF), mas pode gerar PDF a partir de um grande arquivo HTML com suporte a CSS.
recursos do mPDF:
- Aceita UTF-8 codificado em HTML
- Suporta quase todos os idiomas, incluindo
IDIOMAS árabe e hebraico), e
CJK (chinês, japonês e coreano) - Favoritos
- folhas de estilo CSS
- espaçamento entre as palavras e o espaçamento entre caracteres para justificação
- Aninhados elementos nível de bloco (e.g. P, DIV), incluindo margens, bordas, o preenchimento, o line-height, cores de fundo, etc.
- Suporte (parcial) para flutuante e fixa a posição do bloco-elementos
- layout da Página e orientação
- Texto a-a justificação e a hifenização
- numeração de Página
- Estranho e até mesmo de paginação com espelhado margens
- cabeçalhos & rodapés
- Colunas
- Tabelas – tabelas aninhadas, rodado, ou for dimensionada para caber em uma página
- índice
- Índice
- marcas de água (com texto personalizável ângulo)
- Imagens em JPG, GIF, PNG, SVG, BMP ou WMF formato
- proteção de Senha
- Notas
- códigos de Barras (EAN13, UPC-A/E, Código 11, 39, 93, 128, Codabar, MSI, IMB, Planeta, Postnet, RM4SCC etc.)
- Importar outro arquivo PDF e usar como um modelo
- tipo de letra Incorporado subconjuntos
- PDF/A-1b suporte (ISO 19005-1:2005)
- PDF/X-1a suporte
- PDF/A-3 suporte (juntamente com ZUGFeRD faturas de compatibilidade)
Siga os passos abaixo para entender como converter HTML para PDF em PHP usando o mPDF biblioteca.
Etapa 1: Baixe a biblioteca mPDF deste link https://github.com/spipu/html2pdf
Etapa 2: Extraia a pasta e coloque-a na pasta do projeto.
Etapa 3: Crie um novo .arquivo php (index.php) e importe o autoloader mPDF para o arquivo. E então crie um novo objeto da classe mPDF.
Passo 4: agora ele está pronto para uso e você pode converter seu HTML em um arquivo PDF.
Leia também: como converter um HTML para PDF usando JavaScript?