如何將CGPDFStringRef轉換爲unicode char?我已經使用CGPDFStringCopyTextString獲取字符串,然後[string characterAtIndex:i]投射到unichar,這是正確的方式嗎?或者有什麼辦法獲得字符串的字節並直接轉換爲unicode? 這裏需要一些指導。轉換或打印CGPDFStringRef字符串
3
A
回答
2
的NSString能夠Unicode字符本身處理,你只需要在CGPDFString轉換成的NSString,進而你可以按如下方式使用它:
NSString *tempStr = (NSString *)CGPDFStringCopyTextString(objectString);
0
即使您可以直接使用CGPDFStringGetBytePtr
來訪問CGPDFString,這並不是一個壞主意。您還需要CGPDFStringGetLength
來獲取字符串長度,因爲它可能不以null結尾。
1
雖然UPT的答案正確,它會產生內存泄漏
從文檔: CGPDFStringCopyTextString 「...您負責釋放此對象。」
要做到這一點是正確的做法:
CFStringRef _res = CGPDFStringCopyTextString(pdfString);
NSString *result = [NSString stringWithString:(__bridge NSString *)_res];
CFRelease(_res);
相關問題
- 1. 打印字符串或轉換AnyObject串迅速天青
- 2. 將(Int,字符串)轉換爲字符串以打印數組
- 3. 如何打印HKEY或將其轉換爲字符串?
- 4. 將字符串轉換爲字符後打印單字節
- 5. 如何將非打印字符或字符串轉換爲十六進制?
- 6. 字符轉換成字符串被打印奇怪值C++
- 7. R按字符串或非打印字符拆分字符串
- 8. 打印字符串
- 9. 打印字符串
- 10. 打印一個字符串反轉C
- 11. Haskell打印字符串沒有換行
- 12. 如何將HTML轉換成字符串Android和打印字符串
- 13. SSIS將轉義字符轉換爲asc(不可打印字符)
- 14. 字符串轉換爲在打字稿
- 15. 從字符串轉換爲標籤後打印一個列表
- 16. 將循環/打印輸出轉換爲字符串? Python
- 17. 斯卡拉長轉換爲字符串打印空白
- 18. 無法打印已轉換爲字符串的整數
- 19. 打印將字符串轉換爲Python中的Unicode?
- 20. 從Streambuffer轉換字符串中的垃圾打印
- 21. UIActivityViewController如何將字符串轉換爲打印
- 22. 將數組轉換爲打印的字符串
- 23. 從python/numpy轉換後的字符串中取消打印
- 24. 使用轉換不可打印的字符在Java打印字符ISO8859_15_FDIS
- 25. 打印轉義字符
- 26. 打印反轉字符
- 27. 在C中將char數組轉換爲字符串(包括非打印字符)?
- 28. 如何Unicode字符轉換成可打印字符串中的QT流
- 29. 打印(f.read())字符串
- 30. LUA字符串打印
can CGPDFStringCopyTextString(objectString);產生準確的字符串(沒有丟失字節)?並且你知道CGPDFStringCopyTextString()使用的編碼是什麼? – Lunayo
它不應該丟失任何字節,就像我爲西班牙語雜誌閱讀器實現的方式一樣,它仍然工作正常。所以我相信它不會留下任何字節。 – UPT
到目前爲止,您是否曾經從pdf解析文本(抓取文本)?導致我不斷收到未提供給Unicode代碼表的字符代碼點。 – Lunayo