Как читать PDF в php?

12
F
На сайте с 06.02.2012
Offline
138
5435

Подскажите чайнику. fopen читает кракозябры.

Покопался в поиске, вопрос популярный, но ответов нет. Есть много советов, типа воспользоваться поиском и изучить какой-то мануал.

Нужно просто прочитать одностраничный pdf и занести текст в блокнот для индексации. Для поиска нужно.

Есть ли готовый оператор или функция?

Или надо для этого писать скрипт с библиотеками?

---------- Добавлено 18.05.2013 в 13:13 ----------

Пробую воспользоваться вот этим http://php.net/manual/en/book.pdf.php

Но пока не получается.

O
На сайте с 29.05.2008
Offline
195
#1

Что именно не получается? Библиотека скомпилирована в PHP?

F
На сайте с 06.02.2012
Offline
138
#2
ortegas:
Библиотека скомпилирована в PHP?

Нет. Не знаю где взять библиотеки и, тем более, как и куда их подключить..

Не знал, что это так сложно....

Все примеры скриптов из мануала тормозятся ошибкой на первой же строчке $pdf = pdf_new();

---------- Добавлено 18.05.2013 в 14:42 ----------

Насколько я понял из различных переписок на форумах, проблема чтения pdf до конца не решена.

Это так? Или я вообще ничего в этом не понимаю.

Мне подойдёт самый упрощённый вариант, без восстановления структуры строчек и координат. Просто куски текста, отдельные фразы и слова в произвольном порядке. Они будут использоваться как ключевые при поиске.

O
На сайте с 29.05.2008
Offline
195
#3

fordzon, все нормально работает, если подключена соответствующая библиотека. В вашем случае, вы вызываете несуществующие функции обработки PDF. А они не существуют соответственно потому, что вы не подключили библиотеки функций. :)

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#4

Вариант А:

просим хостера подключить библиотеку

Вариант Б:

На локальном сервере ставим библотеку, парсим текст, добавляем на хостинг

Вариант В:

Перепечатывает текст в блокнот:D

Подпись))
F
На сайте с 06.02.2012
Offline
138
#5

Вправо и влево я плохо понимаю, пальцем бы кто показал....

Библиотеку скачал отсюда http://www.fpdf.org/

последнюю версию 1.7 , распаковал папку fpdf, рядом лежит файл test.pdf, моя пробная страница test.php и ещё блокнот test.txt

Что надо прописать на страничке, чтоб читабельное содержимое pdf одной строкой поместить в блокнот?

Мои чайниковские мысли в тупике, но если кто напишет скрипт, разберусь.

---------- Добавлено 18.05.2013 в 21:38 ----------

Всё пробую в XAMPP. Но могу проверить на хосте reg.ru и sprinthost.ru

O
На сайте с 29.05.2008
Offline
195
#6

fordzon, это не библиотека, это фреймворк.

doctorpc
На сайте с 12.07.2009
Offline
112
#7

Поправьте меня, если ошибаюсь,

но Pdf -это картинка, и врядли что-то адекватное пока создано (или мне не попадалось) на php для распознавания картинок.

Библиотека, которую Вы привели, служит для создания, а не чтения Pdf

http://www.php.net/manual/en/intro.pdf.php

IL
На сайте с 20.04.2007
Offline
435
#8
doctorpc:
но Pdf -это картинка, и врядли что-то адекватное пока создано (или мне не попадалось) на php для распознавания картинок.

Эм.. откуда информация? Там даже иногда выделение текста работает.. ;)

fordzon, см http://webcheatsheet.com/php/reading_clean_text_from_pdf.php

Ещё есть набор утилит xpdf pdf2text .. если vps - проблем с shell_exec быть не должно.. Если хостинг - может и не подойти

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
dkameleon
На сайте с 09.12.2005
Offline
386
#9
doctorpc:
Поправьте меня, если ошибаюсь,
но Pdf -это картинка, и врядли что-то адекватное пока создано (или мне не попадалось) на php для распознавания картинок.

ошибаетесь. ОЧЕНЬ СИЛЬНО при чем :)

---------- Добавлено 20.05.2013 в 02:36 ----------

fordzon:
Все примеры скриптов из мануала тормозятся ошибкой на первой же строчке $pdf = pdf_new();

Там есть требования:

(PHP 4 >= 4.0.5, PECL pdflib >= 1.0.0)

установите для начала либу.

Дизайн интерьера (http://balabukha.com/)
doctorpc
На сайте с 12.07.2009
Offline
112
#10

ivan-lev, dkameleon, благодарю! Всегда рад узнать что-то новое.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий