Извлечение текста из PDF с использованием target-c (libz.dylib) - PullRequest
1 голос
/ 02 августа 2010

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

NSString *outPutString = convertPDF(pathToPdfFile);

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

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

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

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 08 октября 2010

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

3 голосов
/ 16 ноября 2010

Вы должны использовать определение в 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
...