2012-07-09 24 views
16

Sto provando a creare un file PDF usando TCPDF. Ma quando ho provato a inserire inline CSS nell'HTML, sta visualizzando una pagina vuota! Qui ci sono poche righe di mia HTML:Perché TCPDF ignora il mio CSS incorporato?

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..... 

ecc

sto inserendo il codice in TCPDF example 39. Ma l'output è solo il logo TCPDF e la riga "Esempio di giustificazione HTML". Per quale motivo? O non supporta CSS in linea?

risposta

2

Hai scritto la parte writeHTML(...)?

+0

Sì..ho aggiunto '$ pdf-> writeHTML ($ html, true, 0, true, true);' I collegamenti – AssamGuy

68

TCPDF ha un supporto CSS molto limitato. Non supporta tutti gli attributi.

Attualmente, sono supportati solo i seguenti attributi CSS:

  • font-family
  • font-size
  • font-weight
  • font-style
  • colore
  • background- colore
  • testo-decorazione
  • larghezza
  • altezza
  • text-align

Quindi provare a rimuovere gli altri attributi, e dire se funziona.

Inoltre, this è un forum attivo per la discussione relativa a TCPDF.

TCPDF Documentation

Alternative alla TCPDF che sono sicuramente la pena di provare:

domPDF

Caratteristiche principali

  • gestisce la maggior parte CSS 2.1 e alcune proprietà CSS3, tra @import, @media regole & @page
  • supporta stile esterni, sia locali o tramite http/ftp (tramite fopen confezionatrici)
  • supporta tabelle complesse, incluse fila & campate di colonna, separati & modelli di bordo collassate, styling singola cella

domPDF Documentation

esercitazione utile: http://kyokasuigetsu25.wordpress.com/2011/07/14/how-to-use-dompdf-with-css/

Esempi (sia PHP e PDF generato) possono essere trovati here e here.

mPDF Documentation

Speranza che aiuta :)

+0

sono vietati –

+0

Ritengo che i collegamenti dovrebbero essere consentiti quando si tratta di documentazione ufficiale. – catbadger

1

nel mio caso di server slash aggiunti a doppi apici - TCPDF ignorato attributi come stile senza preavviso. così ho rimosso le barre in base alla funzione stripslashes

1

bene c'è un lavoro in giro che ho trovato:

<h1>Heading<small>Text(is smaller than heading.)</small></h1> 

speranza che questo aiuta qualcuno.

Problemi correlati