Конвертировать HTML в PDF, настроить ширину - PullRequest
0 голосов
/ 21 апреля 2011

У меня есть таблица с примерно 10 столбцами на моей html-странице, когда я конвертирую в 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');, но что, где размер бумаги и ориентацию я даюрезультат Issame

Ответы [ 3 ]

1 голос
/ 21 февраля 2013

Если вы используете codeigniter, с помощью dompdf helper вы можете использовать эту модификацию в 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 и используйте нужные параметры. По умолчанию он имеет формат А4 и портрет.

0 голосов
/ 15 июля 2013

У меня была похожая проблема.Мне не удалось отрегулировать ширину столбцов после использования:

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

Чтобы решить эту проблему, просто примените атрибут style к вашему td в вашем файле просмотра

<td style:"width:10%;"> </td>
0 голосов
/ 21 апреля 2011

Использование

pdf_create($html, $this->session->userdata('site_id'),TRUE, 'a3', 'landscape');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...