webentwicklung-frage-antwort-db.com.de

Warum ignoriert TCPDF mein Inline-CSS?

Ich versuche, eine PDF -Datei mit TCPDF zu erstellen. Wenn ich jedoch versuchte, Inline-CSS in HTML einzufügen, wird eine leere Seite angezeigt! Hier sind ein paar Zeilen meines 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.....

usw.

Ich füge den Code in TCPDF ein, Beispiel 39 . Die Ausgabe ist jedoch nur das TCPDF-Logo und die Zeile "Beispiel für HTML-Ausrichtung". Was ist der Grund? Oder unterstützt Inline-CSS nicht?

17
AssamGuy

TCPDF hat eine sehr eingeschränkte CSS-Unterstützung. Es unterstützt nicht alle Attribute.

Derzeit werden nur die folgenden CSS-Attribute unterstützt:

  • schriftfamilie
  • schriftgröße
  • schriftgewicht
  • schriftstil
  • farbe
  • hintergrundfarbe
  • textdekoration
  • breite
  • höhe
  • textausrichtung

Versuchen Sie also, die anderen Attribute zu entfernen und festzustellen, ob dies funktioniert.

Außerdem ist this ein aktives Forum für TCPDF-bezogene Diskussionen.

TCPDF-Dokumentation

Alternativen zu TCPDF, die auf jeden Fall einen Versuch wert sind:

domPDF

Hauptmerkmale

  • verarbeitet die meisten CSS 2.1- und einige CSS3-Eigenschaften, einschließlich @import-, @media- und @page-Regeln
  • unterstützt externe Stylesheets, entweder lokal oder über http/ftp (über Fopen-Wrapper)
  • unterstützt komplexe Tabellen, einschließlich Zeilen- und Spaltenspannen, separate & reduzierte Randmodelle sowie individuelles Zelldesign

domPDF-Dokumentation

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

mPDF

Beispiele (sowohl PHP als auch generiertes PDF) finden Sie hier und hier .

mPDF-Dokumentation

Ich hoffe es hilft :)

71
abhshkdz

Ich habe den von Ihnen angegebenen Code verwendet und die Farbe für "Visit - www.bookings.7sisters.in" unter Verwendung von Inline-CSS in Rot geändert.

Siehe meine Beispielausgabe unter https://www.box.com/s/520e9e1f4976802696ec

nun, es gibt eine Arbeit, die ich gefunden habe:

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

hoffe das hilft jemandem.

1
Dray

in meinem Fall fügte der Server doppelte Anführungszeichen mit Schrägstrichen hinzu - tcpdf ignorierte Attribute wie den Stil ohne Warnung. also entfernte ich Schrägstriche durch die Funktion der Streifenstriche

1
Michal Wrd

Es gibt keine PHP Bibliothek, die vollständig CSS unterstützt. TCPDF macht ziemlich gute Arbeit mit relativ guter Leistung auch für größere Saiten. Schauen Sie sich Beispiele an, z. 006 , 007 , 21 oder 061 .

0
lubosdz