2012-11-29 35 views
6

Sayfanın içine ölçeklendirilmiş TCPDF kullanarak HTML Tablosunu PDF'ye Dönüştürmek Mümkün mü? . neden çok var. Masamda bu kadar çok sütun .. çeşit ... Mümkün belki .. ama nasıl bilmiyorum mı bir yakınlaştırma dışarı ölçeği gibi ..TCPDF: HTML Tablo Oluşturma

enter image description here

cevap

2

TCPDF yazmak için HTML verir bu şekilde tablo yapınızın önemi yoktur. Örnek

$tbl = <<<EOD 
<table border="1"> 
<tr> 
<th rowspan="3">Left column</th> 
<th colspan="5">Heading Column Span 5</th> 
<th colspan="9">Heading Column Span 9</th> 
</tr> 
<tr> 
<th rowspan="2">Rowspan 2<br />This is some text that fills the table cell.</th> 
<th colspan="2">span 2</th> 
<th colspan="2">span 2</th> 
<th rowspan="2">2 rows</th> 
<th colspan="8">Colspan 8</th> 
</tr> 
<tr> 
<th>1a</th> 
<th>2a</th> 
<th>1b</th> 
<th>2b</th> 
<th>1</th> 
<th>2</th> 
<th>3</th> 
<th>4</th> 
<th>5</th> 
<th>6</th> 
<th>7</th> 
<th>8</th> 
</tr> 
</table> 
EOD; 

$pdf->writeHTML($tbl, true, false, false, false, ''); 

See Full Full Code | See PDF Output

+0

ile PDF_PAGE_FORMAT değiştirin bu önceden tanımlanmış TCPDF değişkeni kullanan bu dizi değeri .. tablo sadece .. bunu kendi sağında yolu var böyle taşıyor Sayfaya sığdırmanın bir yolu mu? Bir tür sayfaya otomatik uyum gibi .. – Raioneru

0

İstediğiniz sonuçları elde etmek için tablonuza özel bir sütun genişliği vermeniz gerekmeyecek, ancak içeriğinize bağlı olarak çok fazla sargı olacak. bence daha iyi bir yol A4 yerine A3 gibi farklı bir sayfa türü seçip bunu seçmektir.

1

Bunu önlemek için sayfa boyutlarını gönderin. Dizi değişkeninizi genişlik ve yükseklik gibi ayarlayın. demek

$pageDimension = array('500,300'); //width,height 

Yedek (PDF_PAGE_FORMAT)

$pageDimension