Чтение файлов PDF с помощью php

Возможный дубликат:
Чтение файлов PDF с помощью php

Hi,

У меня есть куча pdf-документов. Я хочу прочитать это, используя php-скрипт. Я много искал, но все о создании файлов pdf. Здесь я не хочу создавать файл PDF, но я хочу его прочитать. Есть ли способ прочитать это php?

-Арун


person Arun SS    schedule 17.12.2010    source источник
comment
Определить чтение — вы хотите извлечь текстовое содержимое? Как насчет изображений?   -  person Pekka    schedule 17.12.2010
comment
Аналогично stackoverflow.com/questions/1004478/read-pdf -файлы-с-php ?   -  person Adnan    schedule 17.12.2010
comment
stackoverflow.com/questions/ask-advice   -  person Gordon    schedule 17.12.2010


Ответы (2)


Чтобы просто получить текст из файла PDF, попробуйте следующее:
- http://davidwalsh.name/read-pdf-doc-file-php
http://www.webcheatsheet.com/php/reading_clean_text_from_pdf.php (подробнее)

Более тяжелые решения см. на:
- http://www.setasign.de/products/pdf-php-solutions/fpdi/

person Andy    schedule 17.12.2010

Вы можете легко прочитать содержимое файла PDF с помощью утилиты командной строки, такой как Pdftotext, которую вы можете вызвать через exec.

Это пример того, что я имею в виду, используя систему.

system("pdftotext your.pdf /tmp/txtfile.txt");
$text = file_get_contents("/tmp/txtfile.txt");

ИЗМЕНИТЬ

не знал о синтаксисе тире - это даже лучше:

$content = shell_exec('pdftotext your.pdf -');

Это требует, чтобы pdftotext был установлен на вашем сервере. На сервере CentOS это будет:

yum install xpdf
person robjmills    schedule 17.12.2010
comment
Спасибо, segee, за быстрый ответ. Но не могли бы вы сделать это более ясным? звонить через exec средствами? Я не могу вызвать его с помощью файла php? п - person Arun SS; 17.12.2010
comment
@user, пожалуйста, сначала объясните, что вам нужно. - person Pekka; 17.12.2010
comment
как установить pdftotext? где взять? - person Arun SS; 17.12.2010
comment
Я скачал pdftotext. А теперь запутался куда его устанавливать. Я использую wamp-сервер на машине с Windows. - person Arun SS; 17.12.2010
comment
Готово, работает. Я скопировал pdftotext в свою систему и указал полный путь к pdftotext.exe, и все заработало нормально. Спасибо всем, кто ответил в этой теме, особенно seegee. - person Arun SS; 17.12.2010
comment
хорошо, отметь мой ответ как правильный, пожалуйста :) - person robjmills; 17.12.2010
comment
Как запустить это на сервере Linux? Я попробовал это в своем wamp. Но мой сервер линукс. - person Arun SS; 21.12.2010
comment
если он у вас установлен попробуйте $content = shell_exec('/usr/local/bin/pdftotext your.pdf -'); - person robjmills; 21.12.2010
comment
я его не устанавливал. Также я не могу найти путь /usr/local/bin. - person Arun SS; 21.12.2010
comment
вы пробовали его установить? какая у вас ОС линукс? - person robjmills; 21.12.2010
comment
Пожалуйста, найдите информацию о сервере, которую я получил от phpinfo. Linux p3slh188.shr.phx3.secureserver.net 2.4.21-63.ELsmp #1 SMP Вт, 3 ноября, 18:23:59 EST 2009 i686 - person Arun SS; 21.12.2010