2015-07-09 3 views
0

Мне нужно преобразовать некоторые PDF-файлы в HTML. Я загрузил pdftohtml для PHP, но я не знаю, как его использовать. Я пытаюсь запустить его с помощью этого кода:PDF to HTML с PHP

<?php 
    include 'pdf-to-html-master/src/Gufy/PdfToHtml.php'; 
    $pdf = new \Gufy\PdfToHtml; 
    $pdf->open('1400.pdf'); 
    $pdf->generate(); 
?> 

Это приводит к пустой веб-странице.

Что мне нужно изменить? Каков правильный код для запуска этого скрипта?

+0

Я надеюсь, что вы использовали poppler-utils перед использованием этого кода. 'sudo apt-get install poppler-utils' – varunsinghal

+0

мой cmd скажите, что он не знает команду sudo – silvia

+0

эта команда предназначена для Linux-машин, так как вы находитесь на окнах здесь. http://blog.alivate.com.au/poppler-windows/ – varunsinghal

ответ

0

Я использую wkhtmltopdf, и он работает нормально. Вы можете скачать его здесь: http://wkhtmltopdf.org/downloads.html

Я установил его в Linux, и я использую его так:

$url = "https://www.google.com"; 

$command = "/usr/bin/wkhtmltopdf --load-error-handling ignore --disable-smart-shrinking -T 5mm -B 5mm -L 2mm -R 2mm --page-size Letter --encoding utf-8 --quiet"; 

$filename = '[file path].pdf'; 
if (file_exists($filename)) { 
    unlink($filename); 
} 

$output = shell_exec($command . " $url " . $filename); 

echo $output; 

Надеется, что это помогает.

+0

Но я на окнах ... Можно использовать? – silvia

+0

nope :), но вы должны изменить только путь к wkhtmltopdf, например '$ command =" c: \ wamp \ wkhtmltopdf - load-error-handling игнорировать --disable-smart-shrinking -T 5mm -B 5mm -L 2 мм -R 2 мм - размер страницы Letter --encoding utf-8 --quiet ";' –

0

Первый вариант заключается в использовании Poppler Utils

<?php 
// if you are using composer, just use this 
include 'vendor/autoload.php'; 
// if not, use this 
include 'src/Gufy/PdfToHtml.php'; 
// initiate 
$pdf = new \Gufy\PdfToHtml; 
// opening file 
$pdf->open('file.pdf'); 
// set different output directory for generated html files 
$pdf->setOutputDirectory('/your/absolute/directory/path'); 
// do this if you want to convert in the same directory as file.pdf 
$pdf->generate(); 
// you think your generated files is annoying? simple do this to remove the whole files 
$pdf->clearOutputDirectory(); 
?> 

Download library from here Второй вариант может использовать pdf.js

PDFJS.getDocument('helloworld.pdf') 
+0

как я помещаю свой каталог pdf.js? И это PDFJS.getDocument ('helloworld.pdf') единственная версия для записи в php-файле? – silvia

+0

Да, https://mozilla.github.io/pdf.js/getting_started/#download – varunsinghal

+0

вот примеры того, как использовать pdf.js https://mozilla.github.io/pdf.js/examples/ – varunsinghal

0

Я сопровождающим пакета. Пакет обновлен. Вы уже использовали последнюю версию? И, если вы используете Windows, пожалуйста, снова прочтите документ. Кроме того, пожалуйста, не загружайте напрямую из github, используйте вместо этого композитор.