2013-01-21 1 views
0

У меня есть веб-страница, и я хочу преобразовать ее в формат PDF. Эта страница является PHP, поэтому ее вывод является динамическим. Я использовал tcpdf, но это порождает ошибки. Он содержит большой объем данных.Преобразование HTML в PDF: tcpdf вызывает ошибки при больших данных

+1

Как вы пытались использовать «tcpdf», и какие ошибки, в частности, это бросили? –

+0

Привет, я использовал tcpdf, он отлично работает для небольшого количества данных (например, один div с 10 или более абзацами), но он не работал для большого количества данных. Моя страница содержит данные, которые являются результатом выполнения php, содержит таблиц divs и высоких диаграмм, он выдает ошибку большого количества данных, первый аргумент - массив и т. д. –

+2

Ваш комментарий не ответил ни на один из вопросов. –

ответ

3

Я рекомендую wkhtmlpdf, который использует WebKit для рендеринга PDF-файлов. Вот PHP-обертка (не могу ручаться за это конкретно): http://mikehaertl.github.com/phpwkhtmltopdf/. Я использовал exec, чтобы генерировать их в прошлом.

+0

Я получил ошибку proc_open() [function.proc-open]: Ошибка CreateProcess, код ошибки - 2 в C: \ wamp \ www \ Temple Connection \ htmlpdf \ WkHtmlToPdf.php в строке 300. pls help –

+0

hi N Rohler pls помогите мне, когда я использовал wkhtmlpdf, я получил ошибку, и не запускался. Я использовал страницу с расширением .php, будет ли она иметь ошибку? –

0

Если вы используете фиксированную ширину в html с большим количеством данных, то она не будет генерировать PDF. Я бы предложил вам попробовать несколько вещей. Это не постоянные решения, но, надеюсь, это сработает для вас.

1) Use LANDSCAPE orientation if large amount of data in your page . 
2) Change default page format A4 to A3 

Вы можете изменить оба расположения, используя нижнюю строку.

$pdf->AddPage('L', 'A3'); 

вместо $ pdf-> AddPage();

и

3) increase set_time_limit value, default it is 30. 

    for e.g set_time_limit(60);