Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renato Machado de Menezes

Adicionar CSS no DOMPDF

Recommended Posts

Bom dia a todos,

 

eu estou com problema ao gerar relatório com o DOMPDF, ele não reconhece as classes do CSS que modifica os testos.

 

Aqui vai um exemplo.

<?php 

	date_default_timezone_set('America/Sao_Paulo');
	
	require_once('util/dompdf/dompdf_config.inc.php');

	$html = '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Proposta</title>   
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <style>
			body { 
				padding: 0; 
				margin: 0; 
				font-family: Arial, Helvetica, sans-serif;
				font-size: 10px;
			}
			
			.numero-orcamento {
				font-size: 20px;
				font-weight: bold;
				color: #000;
				text-align: center;
			}
			
			td.th {
				font-weight: bold;
				text-transform:uppercase;
				text-align: right;
			}
			
			.th-descricao {
				font-weight: bold;
				text-transform:uppercase;
			}
			
			td.td {
				text-transform:uppercase;
				text-align: left;	
			}
			
			.table-dados { border: 1px solid #CCC; margin-top: 5px; }
			
			.titulo-table { 
				font-size: 12px;
				font-weight: bold;
				color: #000;
				background-color: #E2E2E2;
				height: 25px;
			}
			
			.titulo-descricao {
				height: 25px;
				background-color: #E2E2E2;
			}
			
			.titulo-proposta {
				font-family: Arial, Helvetica, sans-serif;
				font-size: 18px;
				font-weight: bold;
				color: #000;
				text-align: center;
			}
		</style>
    </head>
	<body>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
                <td width="23%" rowspan="2" align="center" valign="middle">
                    <img src="../imagens/nova_logo.png" width="140" height="93" border="0" />
                </td>
                <td width="52%" height="30" class="titulo-proposta">PROPOSTA</td>
                <td width="25%" rowspan="2" class="numero-orcamento">Nº. '. $codigoBarrasCesta .'</td>
            </tr>
            <tr>
                <td valign="middle">
                    <table width="100%" border="0" cellpadding="0" cellspacing="0">
                        <tr>
                          <td width="29%" class="th">CNPJ:</td>
                          <td width="71%" class="td"> '. $fet_cliente['cnpj_filial'] .'</td>
                        </tr>
                        <tr>
                          <td class="th">EMPRESA:</td>
                          <td class="td"> '. $fet_cliente['nome_filial'] .'</td>
                        </tr>
                        <tr>
                          <td class="th">I.E:</td>
                          <td class="td"> '. $fet_cliente['insc_estadual_filial'] .'</td>
                        </tr>
                        <tr>
                          <td class="th">DATA DA EMISSÃO:</td>
                          <td class="td"> '. date('d/m/Y') .'</td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>';

	$html = stripslashes($html);
	$old_limit = ini_set("memory_limit", "16M");
	$dompdf = new DOMPDF();
	$dompdf->load_html($html);
	$dompdf->set_paper('a4', 'portrait');
	$dompdf->render();
	$dompdf->stream("teste.pdf", array("Attachment" => 0));

?>
Alguem pode me dar uma dica de como eu posso resolver este problema, que o DOMPDF reconheça meu CSS.

Neste caso eu não consigo modificar a fonte dos textos.

 

Desde já agradeço pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos primeiro ter certeza que o problema está na geração do PDF. Para isto, retire todas as linhas do PDF e imprima na tela o HTML gerado. Veja se aparece formatado corretamente. Se aparecer, o problema é no DOMPDF. Se não aparecer formatado, o problema é no teu CSS/HTML.

 

Poste o resultado.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara estou com o mesmo problema a formatação não é aplicada no pdf, mas na página aparece tudo formatado.

Se você conseguir solucionar esse problema, poderia me avisar como você fez.

email: chefemaster@gmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse DOMPDF é tão facil de usar quanto parece? quero dizer, no FPDF tinha q usar um monte de função pra formar o pdf. com apenas esse códigos ai você gera o arquivo? (tipo sem o CSS mas gera?)

 

Cara tinha que gerar arquivos pdf pelo meu sistema, dei sorte q a empresa toda usa o software PRIMOPDF que é como uma impressora só que gera PDF pronto para mandar por e-mail ou para salvar na pág.Então não precisei fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.