2016-02-01 2 views
1

У меня есть страница PDF, что я преобразованный в поток:Как просматривать код позади PDF документа в IOS

CGPDFContentStreamRef contentStream = CGPDFContentStreamCreateWithPage(pdfPage); 

Как я могу просмотреть этот поток как NSString? Я бы хотел увидеть код, представляющий PDF.

Спасибо!

+0

http://stackoverflow.com/questions/20930282/parse-whole-pdf-page-to-nsstring-on-a-iphone? – Larme

+0

этот парень использует обратные вызовы со сканера. Я хочу получить строку, которую сканер читает. Я мог бы, вероятно, преобразовать contentStream в NSData, а затем отобразить его, но для этого мне нужно знать длину contentStream .... – user714171

ответ

2

Это не так просто. Поток может представлять собой любые двоичные данные, могут использоваться несколько сжатых форматов сжатия. См. http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/PDF32000_2008.pdf (Страница 23ff) для потенциальных форматов.

Ваш лучший вариант CGPDFScanner кроме повторной реализации PDF парсера/лексера с нуля (Мы сделали это в коммерчески доступном PSPDFKit SDK для прошивки и Android. - это сложно)