Как просмотреть код документа PDF в IOS

У меня есть страница PDF, которую я преобразовал в поток:

CGPDFContentStreamRef contentStream = CGPDFContentStreamCreateWithPage(pdfPage);

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

Спасибо!


person user714171    schedule 01.02.2016    source источник
comment
stackoverflow .com/questions/20930282/ ?   -  person Larme    schedule 02.02.2016
comment
этот парень использует обратные вызовы от сканера. Я хочу получить строку, которую читает сканер. Вероятно, я мог бы преобразовать contentStream в NSData, а затем отобразить его, но для этого мне нужно знать длину contentStream....   -  person user714171    schedule 02.02.2016


Ответы (1)


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

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

person steipete    schedule 16.04.2016