2012-04-26 2 views
2

Я пытаюсь преобразовать html-страницу в PDF без какой-либо удачи, я попытался использовать wkhtmltopdf (http://code.google.com/p/ wkhtmltopdf /) и класс PHP при условии, одними и теми же разработчиками (http://code.google.com/p/wkhtmltopdf/wiki/IntegrationWithPhp), хотя следующая команда выполнена правильно, в терминале:Как преобразовать HTML/CSS в PDF в PHP на Linux

wkhtmltopdf http:/www.googl.com test.pdf 

я не смог для выполнения команды в PHP из-за следующей ошибки: не может подключиться к X-серверу.

Может ли кто-нибудь предоставить мне пошаговое руководство, чтобы иметь возможность конвертировать html/css в файл PDF, используя wkhtmltopdf или любое другое достойное решение.

Заранее спасибо

здесь есть класс, который я использовал http://code.google.com/p/wkhtmltopdf/wiki/IntegrationWithPhp

и ниже мой код

$html = file_get_contents("test.html"); 

$pdf = new WKPDF(); 

$pdf->set_html($html); 

$pdf->render(); 

$pdf->output(WKPDF::$PDF_EMBEDDED,'sample.pdf'); 

Ниже ошибка:

Fatal error: Uncaught exception 'Exception' with message 'WKPDF didn't return any data. 
/usr/bin/wkhtmltopdf: /opt/lampp/lib/libxml2.so.2: no version information available 
(required by /usr/lib/libgstreamer-0.10.so.0) No protocol specified wkhtmltopdf: cannot 
connect to X server :0 </pre>' in /var/www/c4/components/com_wkhtmltopdf 
/wkhtmltopdf.class.php:211 Stack trace: #0 /var/www/c4/components/com_wkhtmltopdf 
/wkhtmltopdf.php(68): WKPDF->render() #1 /var/www/c4/components/com_wkhtmltopdf 
/wkhtmltopdf.php(50): html2pdf() #2 /var/www/c4/index2.php(114): require_once('/var/ww...') 
#3 {main} thrown in /var/www/c4/components/com_wkhtmltopdf/wkhtmltopdf.class.php on line 211 
+0

Посмотрите http://stackoverflow.com/questions/391005/convert-html-css-to-pdf-with-php И попробуйте функцию поиска. ;) – Paul

+0

Как вы просите, что широкий, и вы тип TIA парня: Пожалуйста, используйте дубликат, K THX TIA! - Проходите ответы там шаг за шагом. – hakre

+0

Paul, поток, который вы отправили, - это тот же поток, который ведет меня в библиотеку wkhmltopdf, и после того, как я попытался выполнить описанные выше шаги, я решил обратиться за помощью. –

ответ

2

Я нашел решение, Следующая ошибка «Нет указанного протокола wkhtmltopdf: can не подключиться к X-серверу: 0 "был вызван в основном старой версией" wkhtmltopdf ", которая была установлена ​​с помощью apt-get. Решение было загрузить статический бинарник из code.google по следующей ссылке: http://code.google.com/p/wkhtmltopdf/downloads/list

, а затем выполнить следующие действия:

tar -jxvf wkhtmltopdf-0.11.0-static.tar.bz2 
sudo aptitude install ia32-libs 

Далее, вы должны сделать символическую ссылку, указывающую к WKHTMLTOPDF в/usr/bin.

sudo ln -s /full_path/WKHTMLTOPDF /usr/bin/WKHTMLTOPDF 
Смежные вопросы