Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > парсинг pdf


Автор: slater 20.11.2009, 19:25
Приветствую всех!!! Есть необходимость распарсить pdf (неважно, книжка или документ).
Цель - определить все используемые там слова и подсчитать сколько каждое слово встречается в документе. Нацеливаюсь на англоязычные документы. Собственно, проблема в парсинге. Есть ли какие интерфейсы для работы с pdf? что посоветуете? Писать буду на С или на С++ 

всем спасибо!

Автор: jonie 21.11.2009, 01:38
slater, собственно adobe дает COM класс для работы, разве нет?
также поищите на habrahabr.ru - там недавно было про чтение пдф-во под php, впрочем не важно под чем... 

Автор: slater 21.11.2009, 16:13
jonie, благодарю за ответ, но к сожалению, я не знаком с com  технологией

Автор: jonie 21.11.2009, 20:19
slater, так в COM нет ничего сложного (для клиентского программирования)... вам всего-то надо прописать #import и получить набор готовых классов, полученных из библиотеки типов.... (гугл расскажет вам про эту директиву).

Кстати, есть такой FoxsitReader - у него тоже есть (платная правда) библиотечка (COM-вая)... я когда-то использовал...

Автор: slater 22.11.2009, 00:41
jonie, спасибо

Автор: jonie 22.11.2009, 02:11
http://sourceforge.net/projects/libpdf/
вота как.. только LGPL вроде бы

Автор: slater 23.11.2009, 19:11
jonie, спасибо 

только вот что-то там скачать нельзя

Автор: niXman 23.11.2009, 19:44
Цитата(slater @  23.11.2009,  17:11 Найти цитируемый пост)
только вот что-то там скачать нельзя 

Угу. Там CVS  smile  И не совсем обычно расположен smile 

Автор: slater 23.11.2009, 23:38
Цитата(niXman @ 23.11.2009,  19:44)
Цитата(slater @  23.11.2009,  17:11 Найти цитируемый пост)
только вот что-то там скачать нельзя 

Угу. Там CVS  smile  И не совсем обычно расположен smile

ребята, помогите скачать пожалуйста

Автор: niXman 24.11.2009, 00:30
slater, Так а чем тебя SDK не устраивает?
Скачать, это пол беды(возможно меньше), но собрать(скомпилить), это может быть целая история.

Автор: slater 24.11.2009, 12:10
что за SDK?

Автор: andrew_121 24.11.2009, 14:08
Цитата(jonie @  21.11.2009,  20:19 Найти цитируемый пост)
slater, так в COM нет ничего сложного (для клиентского программирования)... вам всего-то надо прописать #import и получить набор готовых классов, полученных из библиотеки типов.... (гугл расскажет вам про эту директиву).

Кстати, есть такой FoxsitReader - у него тоже есть (платная правда) библиотечка (COM-вая)... я когда-то использовал...

Вот, тебе чел сказал. В гугл.

Автор: slater 24.11.2009, 15:38
Цитата(andrew_121 @ 24.11.2009,  14:08)
Цитата(jonie @  21.11.2009,  20:19 Найти цитируемый пост)
slater, так в COM нет ничего сложного (для клиентского программирования)... вам всего-то надо прописать #import и получить набор готовых классов, полученных из библиотеки типов.... (гугл расскажет вам про эту директиву).

Кстати, есть такой FoxsitReader - у него тоже есть (платная правда) библиотечка (COM-вая)... я когда-то использовал...

Вот, тебе чел сказал. В гугл.

andrew_121, на ты мы еще не переходили!!!

вообще-то я пишу на языке С, а не на С# или java

Автор: andrew_121 24.11.2009, 17:17
Цитата(slater @  24.11.2009,  15:38 Найти цитируемый пост)
andrew_121, на ты мы еще не переходили!!!

Какие "мы" нежные smile 

Цитата(slater @  24.11.2009,  15:38 Найти цитируемый пост)
вообще-то я пишу на языке С, а не на С# или java 

а тебе кто-то С# или java предлагает?

Автор: slater 24.11.2009, 17:42
andrew_121, видимо не зря про тебя слух ходит на форуме - толку от тебя нет - только флуд - бестолковый ты какой-то. Был у меня товарищ, вот ты типа такой же, он всегда считал что во всем разбирается - а на деле нет - только языком чесать

Автор: jonie 24.11.2009, 19:09
Цитата(slater @ 23.11.2009,  19:11)
jonie, спасибо 

только вот что-то там скачать нельзя

почему это нельзя?
Цитата

cvs -d:pserver:anonymous@libpdf.cvs.sourceforge.net:/cvsroot/libpdf login 
cvs -z3 -d:pserver:anonymous@libpdf.cvs.sourceforge.net:/cvsroot/libpdf co -P modulename
(с) http://sourceforge.net/projects/libpdf/develop
в зубы cvs клиент и вперед

Автор: andrew_121 24.11.2009, 23:23
Цитата(slater @  24.11.2009,  17:42 Найти цитируемый пост)
видимо не зря про тебя слух ходит на форуме

Да? Меня удостоили такой чести? smile 

Цитата(slater @  24.11.2009,  17:42 Найти цитируемый пост)
толку от тебя нет - только флуд - бестолковый ты какой-то.

Эээ.. ммм... гы... я в шоке smile  Откуда такая осведомленность? Наблюдал за мной? Еще один поклонник...  smile 

Цитата(slater @  24.11.2009,  17:42 Найти цитируемый пост)
Был у меня товарищ, вот ты типа такой же, он всегда считал что во всем разбирается - а на деле нет - только языком чесать 

Ммм..как интересно. Щас за попкорном сгоняю..жди!

Добавлено через 1 минуту и 29 секунд
все, продолжай... smile

Добавлено через 5 минут и 56 секунд
Цитата(slater @  24.11.2009,  15:38 Найти цитируемый пост)
andrew_121, на ты мы еще не переходили!!!

Кстати. Это был ответ по существу, на твой вопрос:
Цитата(slater @  24.11.2009,  12:10 Найти цитируемый пост)
что за SDK? 


И я еще и виноват остался. ...куда мир катиться?....ц-ц-ц-ц...

Автор: kamre 25.11.2009, 03:12
Цитата(slater @ 20.11.2009,  19:25)
Есть необходимость распарсить pdf (неважно, книжка или документ).
Цель - определить все используемые там слова и подсчитать сколько каждое слово встречается в документе. Нацеливаюсь на англоязычные документы. Собственно, проблема в парсинге. Есть ли какие интерфейсы для работы с pdf? что посоветуете? Писать буду на С или на С++ 

всем спасибо!

Есть утилита pdftotext в http://www.foolabs.com/xpdf/. Правда она текст может извлекать только из "хороших" pdf файлов. В общем случае текст из pdf можно только через какой-нибудь ABBYY PDF Transformer вытащить, т.к. придется распознавать.

Автор: slater 25.11.2009, 10:47
kamre, спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)