Извлечение текста из pdf с помощью target-c(libz.dylib)

Я импортировал файл pdf.h в свой класс контроллера представления и попытался вызвать

NSString *outPutString = convertPDF(pathToPdfFile);

но при сборке выдает ошибку компоновщика:

_convertPDF" refrenced from: -[ScriptViewController searchBarSearchButtonClicked:] in ScriptViewController.o Symbol(s) not found

Я также включил libz.dylib в свой проект.

Что я делаю не так?

Есть ли какой-либо шаг, который необходимо выполнить перед созданием проекта, который включает код C?

Также еще один вопрос:

Будет ли этот алгоритм поиска работать с любым PDF-файлом (простым и форматированным PDF-файлом).


person Snehal    schedule 02.08.2010    source источник


Ответы (2)


Вы должны использовать определение в pdf.h

#if __cplusplus
extern "C" {
#endif

NSString* convertPDF(NSString * pathToFile);

#if __cplusplus
}   
#endif

также в файле реализации *pdf.m*m используйте:

#if __cplusplus
extern "C" {
#endif

 NSString* convertPDF(NSString * pathToFile); 

#if __cplusplus
} //Extern C
#endif
person abaraga    schedule 16.11.2010

Что, если вы измените имя файла .m, вызывающего pdf.h, на xxxx.mm? Это файл С++. Я протестировал его и обнаружил, что он работает только с простыми pdf-файлами ascii.

person nkmrtsyk    schedule 08.10.2010