pdf Objective-C中PDFKit的概述

时间:2018-10-06 01:54:13

标签: objective-c xcode cocoa ios-pdfkit

我很努力地扩展(对于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对象。

1 个答案:

答案 0 :(得分:0)

这只是给您一个指向对象的指针。您需要使用pdfOutline.label方法来获取轮廓标签的文本。

概述不包含页码,而是包含目的地对象,您可以使用.destination方法读取该对象;或动作对象。目标是页码,页面坐标和可选的缩放级别。动作可以是“转到页面”,URL或其他。

别忘了PDFKit中的页码从0开始,而不是1。!!