【问题标题】:Convert html to pdf, adjust the width将html转换为pdf,调整宽度
【发布时间】:2011-04-21 09:27:20
【问题描述】:

我的 html 页面中有一个包含大约 10 列的表格,当我转换为 pdf 时,最后一列被截断。如何解决这个问题。有 PDF 横向选项吗?

在 codeigniter 中工作:使用 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');,但是我给出的纸张尺寸和方向是一样的

【问题讨论】:

  • 如何转换?用什么工具?
  • 啊,好的。如果您添加指向确切版本的链接可能会有所帮助
  • 您使用的纸张尺寸是多少?
  • pdf_create($html, $this->session->userdata('site_id'),TRUE,$papersize = 'a3', $orientation = 'landscape');我给出的结果如上,但是我给出的纸张尺寸和方向是一样的
  • 一些问题:您在将 HTML 传递给 DOMPDF 之前检查过它吗?你有样本文件吗?您是否为每列指定了宽度? DOMPDF 将尝试适应表格,但有时无法这样做。最后,如果您将插件与 DOMPDF 0.5.1 一起使用,您可以尝试更新到 0.6.0 beta 2 以查看它是否工作得更好。

标签: php html codeigniter


【解决方案1】:

如果您使用的是 codeigniter,则可以通过 dompdf 助手在 helpers/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 和纵向。

【讨论】:

    【解决方案2】:

    使用

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

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题。使用后我没有设法调整列宽:

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

      要解决这个问题,只需将样式属性也应用到您的 td,在您的视图文件中

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

      【讨论】:

        猜你喜欢
        • 2020-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-02
        • 2010-12-31
        • 1970-01-01
        • 2016-12-01
        相关资源
        最近更新 更多