如何在IOS中查看PDF文档背后的代码

时间:2016-02-01 18:31:56

标签: pdf nsstring cgpdf

我有一个PDF页面,我已将其转换为流:

CGPDFContentStreamRef contentStream = CGPDFContentStreamCreateWithPage(pdfPage);

如何将该流视为NSString?我想看看代表PDF的代码。

谢谢!

1 个答案:

答案 0 :(得分:2)

这并不容易。流可以是任何二进制数据,可能使用多种链式压缩格式。有关可能的格式,请参阅http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/PDF32000_2008.pdf(第23页)。

除了从头开始重新实现PDF解析器/词法分析器之外,你最好的选择是CGPDFScanner(我们在iOS和Android的商用PSPDFKit SDK中做到了 - 它很复杂。)