php - pie - ¿Por qué TCPDF ignora mi CSS en línea?
tcpdf pie de pagina (5)
Bueno, hay un trabajo alrededor que encontré:
<h1>Heading<small>Text(is smaller than heading.)</small></h1>
Espero que esto ayude a alguien.
Estoy tratando de crear un archivo PDF utilizando TCPDF. Pero cuando intenté insertar CSS en línea en el HTML, ¡se muestra una página en blanco! Aquí hay algunas líneas de mi HTML:
pdf->AddPage();
// set font
$pdf->SetFont(''helvetica'', ''B'', 20);
$pdf->Write(0, ''Example of HTML Justification'', '''', 0, ''L'', true, 0, false, false, 0);
// create some HTML content
$html = ''
<div id="wrapper" style="width:900px;height:auto;margin:0 auto;">
<div id="header" style="width:900px;height:180px;border-bottom:2px solid #5a5a5a;">
<div id="img" style="width:174px;height:87px;position:relative;top:10px;left:350px;"><img src="Untitled Document_files/logoticket.png" /></div>
<div id="text" style="width:250px;position:relative;left:315px;top:20px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:14px;">E-TICKET/RESERVATION VOUCHER</div>
<div id="text2" style="width:200px;position:relative;left:345px;top:40px;font-family:Arial, Helvetica, sans-serif;
font-weight:bold;font-size:12px;">Visit - www.bookings.7sisters.in</div>
</div>
<div id="mainContent">
<div id="icon" style="width:600px;
height:37px;
position:relative;
left:190px;
top:20px;">
<img src="Untitled D.....
etc.
Estoy insertando el código en el ejemplo TCPDF 39 . Pero la salida es solo el logotipo de TCPDF y la línea "Ejemplo de justificación de HTML". ¿Cual es la razón? ¿O no es compatible con CSS en línea?
TCPDF tiene un soporte CSS muy limitado. No soporta todos los atributos.
Actualmente, solo se admiten los siguientes atributos CSS:
- Familia tipográfica
- tamaño de fuente
- peso de fuente
- Estilo de fuente
- color
- color de fondo
- decoracion de texto
- anchura
- altura
- texto alineado
Así que intenta eliminar los otros atributos, y dile si funciona.
Además, this es un foro activo para la discusión relacionada con TCPDF.
Alternativas a TCPDF que definitivamente vale la pena probar:
domPDF
Características clave
- maneja la mayoría de CSS 2.1 y algunas propiedades de CSS3, incluidas las reglas @import, @media y @page
- admite hojas de estilo externas, ya sea locales o a través de http / ftp (a través de fopen-wrappers)
- admite tablas complejas, que incluyen filas y columnas, modelos de bordes separados y contraídos, estilo de celda individual
Tutorial útil: http://kyokasuigetsu25.wordpress.com/2011/07/14/how-to-use-dompdf-with-css/
mPDF
Los ejemplos (tanto PHP como PDF generado) se pueden encontrar here y here .
Espero eso ayude :)
Utilicé el código que proporcionó y cambié el color a rojo para ''Visitar - www.bookings.7sisters.in'' usando CSS en línea.
Ver mi salida de muestra en https://www.box.com/s/520e9e1f4976802696ec
en mi caso, el servidor agregó barras diagonales a comillas dobles: tcpdf ignoró los atributos como el estilo sin previo aviso. Así que quité las barras por la función de tiras reactivas