wkhtmltopdf codeigniter - PullRequest
       10

wkhtmltopdf codeigniter

2 голосов
/ 13 августа 2010

wkhtmltopdf звучит как отличное решение ... проблема в том, что на exec ничего не происходит

shell_exec ("c: \ wkhtmltopdf.exe", "http://www.google.com google.pdf");

Я что-то не так делаю?

Ответы [ 3 ]

6 голосов
/ 13 августа 2010

Можете ли вы использовать «официальный» класс?

http://code.google.com/p/wkhtmltopdf/wiki/IntegrationWithPhp

Если нет, возможно, заглянуть в то, как они работали, поможет вам в вашей реализации.

// Include WKPDF class.
require_once('wkhtmltopdf/wkhtmltopdf.php');

// Create PDF object.
$pdf = new WKPDF();
// Set PDF's HTML
$pdf->set_html('Hello <b>Mars<.b>!');
// Convert HTML to PDF
$pdf->render();
// Output PDF. The file name is suggested to the browser.
$pdf->output(WKPDF::$PDF_EMBEDDED, 'sample.pdf');

Редактировать:

Новая ссылка от Githubs - https://github.com/mikehaertl/phpwkhtmltopdf

0 голосов
/ 02 сентября 2010

добавьте путь к wkhtmltopdf.exe переменной CLASS_PATH и в своем php-скрипте используйте приведенный ниже код

passthru ("wkhtmltopdf www.gmail.com output.pdf", $ err);

// Мы будем выводить заголовок PDF («Content-type: application / pdf»);

// Он будет называться заголовком download.pdf («Content-Disposition: attachment; filename =» output).pdf "');

// Исходный файл PDF находится в файле read.pdf (' output.pdf ');

Надеюсь, это сработает ...

0 голосов
/ 13 августа 2010

shell_exec () принимает только один параметр, но вы дали ему два. Попробуйте вместо этого:

shell_exec("c:\wkhtmltopdf.exe http://www.google.com google.pdf");

Я думаю, что это сделает. Вы также можете рассмотреть возможность использования функции exec().

...