Warum ignoriert TCPDF mein Inline-CSS?

Lesezeit: 3 Minuten

Warum ignoriert TCPDF mein Inline CSS
AssamGuy

Ich versuche, eine PDF-Datei mit TCPDF zu erstellen. Aber als ich versuchte, Inline-CSS in den HTML-Code einzufügen, wurde 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="https://stackoverflow.com/questions/11395171/Untitled%20Document_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.

Ich füge den Code ein TCPDF-Beispiel 39. Aber die Ausgabe ist nur das TCPDF-Logo und die Zeile “Example of HTML Justification”. Was ist der Grund? Oder unterstützt es kein Inline-CSS?

Warum ignoriert TCPDF mein Inline CSS
abhshkdz

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

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

  • Schriftfamilie
  • Schriftgröße
  • Schriftstärke
  • Schriftstil
  • Farbe
  • Hintergrundfarbe
  • Textdekoration
  • Breite
  • Höhe
  • Textausrichtung

Versuchen Sie also, die anderen Attribute zu entfernen, und sagen Sie, ob es funktioniert.

Ebenfalls, Dies ist ein aktives Forum für TCPDF-bezogene Diskussionen.

TCPDF-Dokumentation

Alternativen zu TCPDF, die definitiv 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-wrappers)
  • unterstützt komplexe Tabellen, einschließlich Zeilen- und Spaltenspannen, separate und reduzierte Rahmenmodelle, individuelles Zellendesign

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) können gefunden werden Hier und Hier.

mPDF-Dokumentation

Ich hoffe es hilft 🙂

  • Links sind verboten

    – Braian Mellor

    5. Juli 16 um 21:47 Uhr

  • Ich bin der Meinung, dass Links erlaubt sein sollten, wenn es sich um offizielle Dokumentationen handelt.

    – Katzendachs

    14. September 16 um 23:49 Uhr

In meinem Fall fügte der Server Schrägstriche zu doppelten Anführungszeichen hinzu – tcpdf ignorierte Attribute wie style ohne Warnung. Also habe ich Schrägstriche mit der Stripslashes-Funktion entfernt

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

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

hoffe das hilft jemandem.

1643915047 242 Warum ignoriert TCPDF mein Inline CSS
metalfight – user868766

Ich habe den von Ihnen bereitgestellten Code verwendet und die Farbe für „Visit – www.bookings.7sisters.in“ mithilfe von Inline-CSS in Rot geändert.

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

Es gibt keine PHP-Bibliothek, die CSS vollständig unterstützt. TCPDF leistet recht gute Arbeit mit relativ guter Leistung, selbst für größere Zeichenfolgen. Sehen Sie sich Beispiele an, z 006, 007, 21 oder 061.

.

759000cookie-checkWarum ignoriert TCPDF mein Inline-CSS?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy