Você está na página 1de 2

0   mais    Próximo blog» jnr.s.rodrigues@gmail.

com

Informações e Inovações ­ Novidades, curiosidades do mundo (digital), Cinema, Filmes, Livros , Mobile, etc...

VINDE A MIM...
Tecnologia ­> LINGUAGEM ­> PHP ­> DOMPDF ­> Convertendo HTML para PDF em PHP
"...tomai o vosso pai e as
vossas familias e vinde a mim; e
eu vos darei o melhor da terra
do Egito, e comereis da fartura
Convertendo HTML para PDF em PHP
da terra."

"A mente que se Abre a uma
nova idéia, jamais voltará ao
Hoje vamos entender como efetuar a conversão de um documento (X)HTML padrão para
seu tamanho original." Albert
Einsten um documento PDF válido utilizando a biblioteca DOMPDF.

TOTAL DE VISUALIZAÇÕES Instalando o DOMPDF
1. Faça o download do DOMPDF no site oficial da biblioteca. A versão que vou utilizar
2 1 9 4 6
neste tutorial é a versão 0.5.1

VÍDEOS
2. Descompacte os arquivos do DOMPDF em um local acessível pelo seu servidor web.

3. Abra e edite o arquivo dompdf_config.inc.php.

Se você deixar o DOMPDF_PDF_BACKEND com o valor `auto`, o dompdf vai
utilizar a extensão PDFLib se ela estiver instalada no seu servidor, caso contrário o
dompdf vai utilizar a R&OS CPDF class (é uma biblioteca para criação de
documentos PDF sem a necessidade da instalação de uma extensão adicional).
Dê permissão de escrita no caminho que aponta a variável DOMPDF_FONT_DIR
(lib/fonts é o padrão).

4. Pronto!

Utilizando o DOMPDF
Vou dar um exemplo simples de utilização da biblioteca. Seguindo este exemplo, você
consegue fazer tudo o que precisa para geração de arquivos PDF.

<?php
$html = '
<html>
<head></head>
<style>
h1 {color:#333; size:20px; margin‐bottom:5px;}
h3 {color:#222;}
</style>
<body>
<h1>IgorEscobar.com</h1>
<h3>Desenvolvimento, Tecnologia e Informação, na ponta do lápis.</h3>
</body>
</html>';
require_once("dompdf/dompdf_config.inc.php");
$dompdf = new DOMPDF();
$dompdf‐>load_html($html);
$dompdf‐>set_paper('letter', 'landscape');
$dompdf‐>render();
$dompdf‐>stream("exemplo‐01.pdf");
?>

O objeto load_html é responsável por receber o conteúdo HTML e fazer a
conversão.
O objeto set_paper é responsável pela configuração do papel (formato) do arquivo
pdf. No primeiro argumento, você escolhe o tamanho de cada folha; no segundo
argumento, você escolhe se quer cada folha em paisagem ou fotografia.

No Parâmetro 1 você pode preencher com:4a0, 2a0, a0…a10, b0…b10, c0…c10,
ra0…ra4, sra0…sra4, letter, legal, ledger, tabloid, executive, folio, commerical #10
envelope, catalog #10 1/2 envelope, 8.5×11, 8.5×14 e11x17.
No Parâmetro 2 você pode preencher com: portrait ou landscape.

O objeto render é responsável por imprimir, no documento, o código correspondente
ao PDF e exibi­lo no browser.
O objeto stream é opcional. Se ele for setado, vai forçar o download do documento
com o nome que você passar, caso contrário o documento será exibido na tela.

Resultado Final

DOMPDF 01

Dicas
Caso você precise gerar um documento PDF muito grande, é provável que o
apache reclame do limite de memória. Para contornar este problema, basta
aumentar a capacidade de memória alocada. Para isso é preciso alterar o
memory_limit com a função ini_set do php. (ex: ini_set(“memory_limit”, “16M”); ).
O DOMPDF não funciona com todas as fontes. As fontes que são suportadas por
ele podem ser encontradas em lib/fonts. Caso necessite instalar novas fontes, no
site do oficial da biblioteca você pode encontrar maiores informações.
Caso você não consiga que as suas folhas de estilo sejam carregadas no corpo do
pdf, coloque as regras diretamente no corpo do documento. Se mesmo assim não
funcionar, coloque as regras utilizando a propriedade style em cada tag do html
setando as mesmas, diretamente.

  Recomende isto no Google

Marcadores: BOLETO, DOMPDF, PHP

Postagem mais recente Página inicial Postagem mais 

BUSCA RÁPIDA
000001 (1) 000004 (1) 000005 (1) 000006 (1) 10.04 (1)  11.04 (3)  11.10 (5)  3D (1) Acesso Remoto (1) ADMINISTRAÇÃO (1)  Adobe (6)  AGENDA (1)  AJAX (14)  Alimentação (1) Aline Barros (1) Android
APACHE2 (7) Apostila (1) Arca Universal (3) Assalto (1) Atualização (1) Axis (2) Axis2 (2) BarCode (2) Barras (2) Bebes (6) Bispo Macedo (4) Bispo Macedo Blog do Bispo Macedo (1) Bispo Romualdo
Macedo (2) BLOQUEAR (1) BLOQUEIO (1)  BOLETO (2) BOX FREE (2) BOX.NET (2) br office (2)  brincadeiras (1)  broffice (2)  Bruna (1) Bíblia (1) CAKE PHP (1)  Camila (2)  Caminho de Milagres (1) Cantos Arredo
Centro (1) Cinema (3) Cinema Lançamento (3) Ciência (3) Code Generator (2) Codigo de Barras (2) Conexão (2) Converter (1)  Corpo (5)  Creatina (2)  CS4 (1)  CS5 (9)  Cydia (4)  Debug (1) Debugger
(1) Desenvolvimento (1) Doenças (3) DOMPDF (2) Downgrade (2) Download (2) Downloads (1) DreamWeaver (1) DreamWeaver CS4 (1) DVD (1) eBook (1) Eclipse (13) Eclipse Helios (7)  Efeitos (4)
de HD (1) Espírito Santo (1) estádio (1) Eventos (1) ExtJs (4) Facebook (2) Filme (3) Flash Ipad (2) Foto (1) Fotos Obra (1) Framework (6) Frases (1) Frash (1) Frash IPad (1) Fundo (1) futebol (2) Gafes (1) 
(2) Gestação (5) GIMP (1) Gmail (3) Gnash (1) Gnome (1) Google (1) Gravidez (7) Grid (1) Hackulous (1) Harry Potter (1) Hibernate (3) Hibernate Tools (1) Homem Aranha (1) HP (1) HP PhotSmart C4780 
(2)  Imagens Diversas (1) Impressora iPad (1)  Impressora Ubuntu (2)  Impressão (1) Incêndio (1)  INFORMACAO (4)  INFORMATIVO (5) INFORMAÇÃO (5)  instalar (1) Installation Manage (1)  Installous
iPad (5) IPad 2 (2) IPad2 (1) iPhone (18) iPhone 3GS (8) iPhone 4 (5) iPhone 5 (1) iPhone4 (1) IPSW (1) Israel (1) Jailbreak (9) JasperReports (1) JAVA (11) Java EE (1) JBOSS (1) JBOSS Tools
(7) JSON (7)  Jô Soares (1)  Kernel (2)  Lamp (1) lego (1)  Legumes (2) Leopard (3) LibreOffice (3)  Linux (7)  Livros (2)  Lucas (1) Lugares (1) MAC  OS  X  (1)  Mac  OSx  (4)  Maiusculo  (1)  MAPEAMENTO
MegaHost (1) Melhores do Mundo (1) Mengão (1) Mensagem (1) Mensagens (4) Minusculo (1) Mirante Campestre (1) Mobile (1) Modem 3G (1) My Unity (1)  MySL (3) MYSQL (2)  NAVEGAÇÃO (1) NGASI (1) Noticias
OpenOffice (1) Orkut (1) Os dois Leões (1) OSx (5) Paola (2) Parto (1) password (1) PC (3) Pdf (2) Pensamentos (1) PhotoShop (10) PHP (25) PHP5 (10) PHPMYADMIN (4) piadas (9) PLANEJAMENTO
PlayOnLinux (1) Plug­in (3) poster (2)  Programação (1) PS3 (1) RAD 7 (1) Realtions Relacionamentos (1)  Receitas (2) REDE (2)  Redsn0w (1) Reference Documentation (1)  Reflexões (3)  Rio de Janeiro (1)
Saúde (5) Security (1) SEGURANCA (5) SEGURANÇA (5) senha (2) Servidores (1) Sexo (1) SITE (1) SmartPhone (1) Sn0wbreeze (1) Softwares (1)  Spring (15)  Spring IDE (1) Spring Tools (1) SQL
SubVersion (3) SVN (3) SWF (1) Synaptic (1) TAG Library (2) TAMANHO DO PAPEL (1) Tecnologia (6) Televisão (1) Tema (1) Temas (1) TEMPO (1) Terra Santa (1) Texto (5)  Theme (1) TinyUmbrella (1)

UBUNTU (49) UBUNTU 10.04 (1) UBUNTU 10.10 (1)  Ubuntu 11.04 (9) Ubuntu 11.10 (8)  Unity (1)  Upload (2) Videos


(6) Tomcat 7 (1) Transparente (1) Turismo (1) Tutorial (1) TV Digital (1) 
VIVO (1)  VPN (2)  WAS 6 (1) WAS 7 (1)  WAS 8 (2)  Web Service (1)  WebServer (3)  Websphere (1)  Windows (4) Wireless (3) XAMPP (2)  Xdebug (5) Yii (6)  Zend (4)  Zend  Debugger  (1)  Zend  Framewo
ZendFramework (3) ZendServer (2) ZendServer CE (1)

Application Developer 2011. Modelo Picture Window. Tecnologia do Blogger.

Você também pode gostar