使用objective-c(libz.dylib)从pdf中提取文本

时间:2010-08-02 04:05:23

标签: iphone cocoa-touch ios4 linker-errors

我在视图控制器类中导入了pdf.h文件并尝试调用

NSString *outPutString = convertPDF(pathToPdfFile);

但在构建它时会给我链接器错误

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

我在项目中也包含了libz.dylib。

我做错了什么?

在构建包含c代码的项目之前是否有任何步骤需要遵循?

还有一个问题:

此搜索算法是否适用于任何PDF(简单和格式化的pdf)。

2 个答案:

答案 0 :(得分:4)

如果将调用pdf.h的.m文件的名称更改为xxxx.mm,该怎么办?这是一个c ++文件。 我测试了它,发现它只适用于简单的ascii pdfs。

答案 1 :(得分:3)

您必须使用 pdf.h

中的定义
#if __cplusplus
extern "C" {
#endif

NSString* convertPDF(NSString * pathToFile);

#if __cplusplus
}   
#endif

也在实现文件* pdf.m * m use:

#if __cplusplus
extern "C" {
#endif

 NSString* convertPDF(NSString * pathToFile); 

#if __cplusplus
} //Extern C
#endif