2 вопроса
#1
Отправлено 15 мая 2009 - 18:22
1) Имеется excel-файл с ценами на разные устройства. Каждая строка соответствует одному устройству. На сайте отображается список устройств и нужно сделать вот что... Если нажать на нужное устройство(на фотку устройства), то должен открыться этот excel-файл, но при этом он должен открыться на нужной строке(на той которая соответствует нажатому устройству). То есть как сделать на php, чтобы excel-файл открывался на нужной строке?
2) Вторая задача наверное ещё сложнее... На сайте имеется поиск по файлам. Причём поиск не по названиям файлов, а по их содержимому! То есть пользователь вводит какое-то слово и появляется список файлов, в содержании которых есть это слово. Сделать поиск по содержимому обычных текстовых файлов проще простого, но здесь нужно осуществлять поиск по содержимому pdf-файлов. Возможно ли это сделать?
Помогите кто может)
#2
Отправлено 15 мая 2009 - 19:32
Если PDF файлы текстовые и не защищены, то возможно. Но это будет очень очень накладно, т.к. они обычно сжаты. + Целиковые фразы искать не будет из-за особенностей PDF формата, надо искать кусками (по 1 слову) либо вырезать "мусор" и делать поиск по чистому тексту. Бредовая затея.нужно осуществлять поиск по содержимому pdf-файлов. Возможно ли это сделать?
P.S. я писал парсер для одного часто обновляемого табличного PDF-файла - сложная задача.
#3
Отправлено 15 мая 2009 - 19:36
) Имеется excel-файл с ценами на разные устройства
зачем изобретать двигатель внутреннего сгорания?
эксель прекрасно конвертится во множество форматов.
в csv, например, удобно конвертануть, если нет картинок.
а там уже через пхп обрабатывать и выводить что нужно.
интерфейс получится куда удобнее.
#4
Отправлено 19 мая 2009 - 00:04
Если нужен текст, то вынимать сразу после создания или изминения из pdf весь текст и сохранять в txt например. И сохранять под темже именем например этот txt фаил, . Потом ищеш в Txt, а выдаешь одноименный pdf. Короче типа того.
1) Если информации не много, то можно сразу его вывести в эту строку, но скрыть ( display:none ) и потом просто показать. Т.е. не надо его подгружать отдельно потом.
#5
Отправлено 28 мая 2009 - 22:39
В общем такая фигня... Мне на работе нужно сделать 2 вещи на php...
1) Имеется excel-файл с ценами на разные устройства. Каждая строка соответствует одному устройству. На сайте отображается список устройств и нужно сделать вот что... Если нажать на нужное устройство(на фотку устройства), то должен открыться этот excel-файл, но при этом он должен открыться на нужной строке(на той которая соответствует нажатому устройству). То есть как сделать на php, чтобы excel-файл открывался на нужной строке?
Тут можно посоветовать ознакомится с примером работы с экселевскими файлами через PHP. Пример находится в комплекте XAMPP и называется Excel Writer. Там он выполняет совсем другую функцию, но для понимания принципа - вполне сойдёт. С её помошью ты прочитаешь из файла строки, если нужно добавишь и самое главное сможешь сделать список. Перебросить на эксель-файл - это жесткачь который явно был придуман с целью убить браузер пользователя, советую перебрасывать пользователя на HTML-вариант с расставленными <a name='...'></a> перед блоками с нужной ему инфой, вытащенной из того же Excel-файла, либо предложить скачать файл и найти нужную строчку в нём самостоятельно.
2) Вторая задача наверное ещё сложнее... На сайте имеется поиск по файлам. Причём поиск не по названиям файлов, а по их содержимому! То есть пользователь вводит какое-то слово и появляется список файлов, в содержании которых есть это слово. Сделать поиск по содержимому обычных текстовых файлов проще простого, но здесь нужно осуществлять поиск по содержимому pdf-файлов. Возможно ли это сделать?
Помогите кто может)
Это один из примеров перевода PDF в текстовик. В базу данных сохраняешь результат и ищешь сколько душе угодно. Вопрос в качестве вытаскивания текста? Тут к сожалению вариантов так же много, сколько и форматов PS/PDF-файлов, в них как известно можно инкапсулировать хоть черта лысого. Поищи в гугле и найдёшь стопицот подходящих твоей задаче вариантов. Погуглить.
www.blackcrystal.net \/ Show what You can. Learn what You don't.