我很努力地扩展(对于Objective-C来说是一个初学者)一个具有PDF包含的Outlines的pdf查看器。查看器基于Apples PDFKit。 (https://developer.apple.com/documentation/pdfkit/pdfoutline)
那是我到目前为止所做的:
PDFPage *page = [_pdfDocument pageAtIndex:_pdfDocument.pageCount-1];
PDFOutline *pdfOutline = [_pdfDocument outlineRoot];
NSLog(@"LOG of pdfOutline");
NSLog(@"%@", pdfOutline);
NSLog(@"%i", pdfOutline.numberOfChildren);
那给了我以下输出:
[3685:9776989] LOG of pdfOutline
[3685:9776989] <PDFOutline: 0x60c000203370>
[3685:9776989] 4
到目前为止,还不错,但是我需要某种方式在jsonObject中使用标签和页码(这是稍后在react-native回调中使用它的必要原因)。我什至不知道“ pdfOutline”的输出是什么。
我真的不知道如何开始。目标很明确,从轮廓中生成一个json对象。
答案 0 :(得分:0)
这只是给您一个指向对象的指针。您需要使用pdfOutline.label
方法来获取轮廓标签的文本。
概述不包含页码,而是包含目的地对象,您可以使用.destination
方法读取该对象;或动作对象。目标是页码,页面坐标和可选的缩放级别。动作可以是“转到页面”,URL或其他。
别忘了PDFKit中的页码从0开始,而不是1。!!