2011-04-21 375 views
0

我在html页面中有一个大约10列的表,当我转换为pdf时,最后一个colums被截断。如何解决这个问题。有没有PDF格式的选项?将html转换为pdf,调整宽度

干活的笨:使用DOMPDF转换器

$this->load->plugin('to_pdf'); 
$this->load->helper('file'); 
$html  = $this->load->view('export_pdf'), $data, TRUE); 
      pdf_create($html, $this->session->userdata('site_id'),TRUE); 
       } 

我也用pdf_create($html, $this->session->userdata('site_id'),TRUE,$papersize = 'a3', $orientation = 'landscape');但如果纸张大小和方向我给结果issame什么

+3

转换如何?使用什么工具? – 2011-04-21 09:28:06

+0

使用插件:'to_pdf' – aparna 2011-04-21 09:33:20

+1

啊,好的。如果您将链接添加到确切版本 – 2011-04-21 09:33:20

回答

0

使用

pdf_create($html, $this->session->userdata('site_id'),TRUE, 'a3', 'landscape'); 
1

如果您正在使用codeigniter,使用dompdf助手,您可以在助手/ dompdf_helper.php中使用此修改

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 
function pdf_create($html, $filename, $stream=TRUE) 
{ 
    require_once("dompdf/dompdf_config.inc.php"); 

    $dompdf = new DOMPDF(); 
    $dompdf->load_html($html); 
    $dompdf->set_paper("a4"); 
    $dompdf->render(); 
    $dompdf->stream($filename . ".pdf"); 
} 

function pdf_create_params($html, $filename, $stream=TRUE, $paper = 'a4', $orientation = "portrait") 
{ 
    require_once("dompdf/dompdf_config.inc.php"); 

    $dompdf = new DOMPDF(); 
    $dompdf->load_html($html); 
    $dompdf->set_paper($paper, $orientation); 
    $dompdf->render(); 
    $dompdf->stream($filename . ".pdf"); 
} 

?> 

改为调用pdf_create调用pdf_create_params并使用所需的参数。默认情况下,它有A4和肖像。

0

我有类似的问题。我没使用后调整我的列宽:

$htmlToPdf->WriteHTML($this->view->render($fileRender)); 

为了解决这个问题,只是采用的风格属性,您TD过,在你的视图文件

<td style:"width:10%;"> </td>