2012-07-09 18 views
16

Próbuję utworzyć plik PDF za pomocą TCPDF. Ale kiedy próbowałem wstawić wbudowany CSS do HTML, wyświetla się pusta strona! Oto kilka moich wierszy HTML:Dlaczego TCPDF ignoruje mój wbudowany styl CSS?

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

itp

jestem wstawienie kodu w TCPDF example 39. Ale wynik to tylko logo TCPDF i wiersz "Przykład HTML Uzasadnienie". Jaki jest powód? Lub nie obsługuje wbudowanego CSS?

Odpowiedz

2

Czy napisałeś część writeHTML(...)?

+0

Tak .. Dodałem '$ pdf-> writeHTML ($ html, true, 0, true, true);' – AssamGuy

68

TCPDF ma bardzo ograniczoną obsługę CSS. Nie obsługuje wszystkich atrybutów.

Obecnie obsługiwane są tylko następujące atrybuty CSS:

  • font-family
  • font-size
  • font-weight
  • font-style
  • kolor
  • tła- kolor
  • tekst dekoracji
  • szerokość
  • wysokość
  • text-align

Więc spróbuj usunąć inne atrybuty, i sprawdzić, czy to działa.

Ponadto, jest aktywnym forum do dyskusji związanych z TCPDF.

TCPDF Documentation

Alternatywy TCPDF, które są na pewno warto spróbować:

domPDF

Najważniejsze funkcje

  • obsługuje większość CSS 2.1 oraz kilka właściwości, w tym CSS3 @import, @media zasad & @Page
  • obsługuje stylów zewnętrznych lokalnego lub poprzez HTTP/FTP (przez fopen-owijek)
  • obsługuje złożone tabel, w tym wierszu & rozpiętości kolumn osobne & Zwinięte modele graniczne, indywidualna stylizacja komórka

domPDF Documentation

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

mPDF

Przykłady (zarówno PHP, jak i wygenerowany plik PDF) można znaleźć here i here.

mPDF Documentation

Nadzieja to pomaga :)

+0

linki są zabronione –

+0

Uważam, że linki powinny być dozwolone, gdy są do oficjalnej dokumentacji. – catbadger

1

w moim serwerze przypadek dodanych ukośniki do cudzysłowach - TCPDF ignorowane atrybutów takich jak styl bez ostrzeżenia. więc usunąłem ukośniki przez stripslashes funkcji

1

dobrze jest obejść że znalazłem:

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

nadzieję, że ktoś pomaga.

Powiązane problemy