Ir para conteúdo

Arquivado

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

horacio2009

mpdf com css complicado

Recommended Posts

boa tarde a todos!!!

pessoal, quero formatar minha página, aí, depois, eu crio o pdf, com o mpdf...beleza

mas o position absolute, por exemplo, não tá caindo no pdf....na geração do pdf , ele pode, ignorar algum tipo de formatação específico???

estou fazendo assim:

o css:

#total{background-image:url(img/TESTEVOLKS.jpg); background-repeat:no-repeat;}
#total{height:1700px; width:690px; border:1px solid #999;}
#contrato{position:absolute; top:50px; left:200px; border:1px solid #999;}

 

 

gerando o pdf

<?php
require"../classes/pdf2/mpdf.php";
$css = file_get_contents('estilo.css');
$pdf = new mPDF('','Letter','08');
$pdf ->allow_charset_conversion=TRUE;
$pdf ->charset_in='UTF-8';
  $variavel="
<div id='total'> 
  <div id='contrato'>apenas um teste</div>
</div>";  
  echo"<hr>$variavel<hr>";
  $NomeDocumento="teste.pdf";
  $pdf->WriteHTML($css,1);
  $pdf->WriteHTML("".$variavel."",2);//$pdf->WriteHTML("".$variavel."");
  $pdf->Output( $NomeDocumento.'','F');
?>

parece, ok, na pagina ele roda, mas no pdf não...alguém pode me ajudar com isso???

obrigado a todos!!!

Horácio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essas bibliotecas são zicas.

 

Para aparecer o CSS você pode colocar tudo na mesma variável.

 

Assim:

 


$html = "<style>#total{background-image:url(img/TESTEVOLKS.jpg); background-repeat:no-repeat;}
#total{height:1700px; width:690px; border:1px solid #999;}
#contrato{position:absolute; top:50px; left:200px; border:1px solid #999;}</style>";

$html .= '<div id="total"> 
<div id="contrato">apenas um teste</div>
</div>'; 

 

No HTML que vem a questão importante. É aspas DUPLAS dentro de aspas SIMPLES.

 

No código que você postou você colocou ao contrário, a biblioteca não entende.

 

Tira o echo"<hr>$variavel<hr>"; e roda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rapaz, eu parei de usar o dompdf por causa de não ceitar o css, e eu uso muito php no meio do html e muito css, se fosse só variáveis dava um jeito hahahahahahaha. mas tem tantas bibliotecas de exportar pdf uma hora eu acho uma que sirva. mas tenta isso

//define o caminho da folha de estilo
$stylesheet = file_get_contents('../css/stylesheet.css');
//coloca o estilo no html
$mpdf->WriteHTML($stylesheet,1);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com mesmo problema: 
Quero usar o css:
 

border: 1px solid;

column-count: 3;

width: 90%; 

margin-left: 5%;
font-weight: bold;

 

Exceto o 'column-count: 3;' não funciona os demais sim, preciso dele pq quero exibir o pdf em duas colunas.

 

Tentei usar:

//define o caminho da folha de estilo
$stylesheet = file_get_contents('../css/stylesheet.css');
//coloca o estilo no html
$mpdf->WriteHTML($stylesheet,1);

Não funcionou

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.