2013-06-26 17 views
5

Ich arbeite an einer Webseite, die mit Yii-Erweiterung entwickelt wurde, und ich verwende die HTML2PDF-Erweiterung, um PDFs zu generieren (http://html2pdf.fr/). Obwohl die PDF-Datei in Ordnung ist, scheint sie die Größe meiner Tabellen nicht zu erkennen. Egal, welche Breite oder Höhe ich für eine Zeile oder eine ganze Tabelle vorschlage: Die PDF wird immer auf die gleiche Weise generiert (mit einer Tabellenbreite, die genau zum Zelleninhalt passt) ... Hier ist, was ich versuche zu spezifizieren die Breite:HTML2PDF erkennt Tabellengrößen nicht

<table width="500px" height="20px" style="margin:10px;"> 
        <tr> 
         <td width="25%"></td> 
         <td width="50%"></td> 
         <td width="25%"></td> 
        </tr> 
        <tr bgcolor="#EAF8FF"> 
         <td colspan="3"> 
          <strong>Title</strong> 
         </td> 
        </tr> 

habe ich versucht, die Breite mit Angabe:

  • Pixel ("500 Pixel")
  • Prozentsatz ("100%")
  • ohne 'px' (“ 500 ")
  • mit der '& quot; ' Tag (ja, ich bin bewusst, dass es ein zusätzlicher Raum zwischen ‚&‘ und ‚quot‘)

... etc. aber nichts scheint zu Materie ... Die Tischgröße und Breite ist immer proportional zu der Text, den es enthält. Allerdings funktionieren sowohl die "bgcolor" im "tr" -Tag als auch die "colspan" im "td" -Tag gut, also weiß ich nicht, was passieren kann ... Ich habe auch versucht, die Größe innerhalb des Tags anzugeben 'tr', aber nichts ... Irgendeine Idee, was kann ich vermissen?

+0

Ich habe das gleiche Problem. Stil oder Breite funktioniert nicht bei Tabellenzelle – shorif2000

Antwort

8

Haben Sie versucht mit "Stil" Attribut? Alle Beispiele auf html2pdf Wiki ist mit diesem Attribut: http://wiki.spipu.net/doku.php?id=html2pdf:en:v4:bookmark&s[]=td&s[]=width

+0

Ja, es hat funktioniert! Die Verwendung des style-Attributs im Tag 'table' funktioniert einwandfrei ... Danke, Raphael! Ich markiere deinen Beitrag als Antwort! :) – Johanovski

+0

Schätze, ich hätte nichts dagegen, wenn dies auf der GitHub-Seite erwähnt würde. Es ist nicht ganz offensichtlich, dass Sie die CSS-Datei nicht für Tabellengrenzen (und möglicherweise andere Dinge) verwenden dürfen. (Ich weiß, dass die Frage nicht speziell auf die .css-Datei bezogen war, aber ich finde, dass wenn Sie die Rahmenformatierung für Tabellenelemente in der .css-Datei einfügen, auch nicht funktioniert - das Verschieben zum Inline-Stil) ein paar Stunden. –

0

Ich habe das gleiche Problem und ich änderte die Seitenränder, vor allem auf der rechten Seite

Seite zurücktop = „14mm“ backbottom = „14mm“ backleft =“ 8mm "backright =" 100mm "

0

Sie können auch" col "-Tags nach dem öffnenden" table "-Tag verwenden. z.B.

<col width="250"> 
<col width="500"> 
<col width="250">