从" Tj / TJ"中读取确切的文字。 CGPDFDictionaryRef的运算符

时间:2014-03-21 06:47:06

标签: ios objective-c cgpdfdictionaryref cgpdfscanner

我正在尝试从CGPDFDictionary的" Tj / TJ" 运算符中读取文本,但是TJ / Tj运算符具有(编码)格式的文本,例如, Tj =< 1>< 1F>< 05> 。现在我想在NSString中得到这个确切的文本,即NSString应该包含"< 00>< 1F>< 05>"。我试图从CGPDFStringRef中的TJ / Tj获取内容,但是当我试图使用 CGPDFStringGetBytePtr 将其置于 const unsigned char * 中,或者使用 NSString 使用 CGPDFStringCopyTextString 将其放入 const unsigned char * 我无法获取期望的输出。请给我一个解决方案。

1 个答案:

答案 0 :(得分:0)

得到答案:

size_t length = CGPDFStringGetLength(string);
NSData *oprData = [NSData dataWithBytes:CGPDFStringGetBytePtr(string) length:length];
NSString *hexString = [[NSString stringWithFormat:@"%@",oprData] uppercaseString];

此处字符串是CGPDFStringRef。最后,我们在 hexString 变量中获取Tj / TJ运算符的内容。