Аннотации PDF не сохраняются

У меня проблема с PSPDFKit. Проблема в следующем:

У меня есть массив аннотаций. Мне нужно добавить их в документ PDF.

    PSPDFDocument *newDocument = [PSPDFDocument documentWithURL:someURL];
    newDocument.delegate = self;

    [newDocument addAnnotations:annotations];
    [newDocument saveAnnotationsWithError:nil];

    NSError *error;
    if (![[PSPDFProcessor defaultProcessor] generatePDFFromDocument:newDocument
                                                         pageRanges:@[[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, newDocument.pageCount)]]
                                                      outputFileURL:someURL
                                                            options:nil
                                                      progressBlock:nil
                                                              error:&error])
    {
        NSLog(@"%@", error);
    }

В целях тестирования я добавляю аннотации только к первой странице. После того, как я добавил аннотации, я могу написать

NSArray *array = [newDocument annotationsForPage:0 type:PSPDFAnnotationTypeAll];

И я получаю те же аннотации, которые я добавил. Если я попытаюсь написать эту строку кода после того, как сохранил документ в файл, я получу пустой массив. Также в документе метода делегата: didSaveAnnotations: я получаю пустой массив для аннотаций. Я пытался сохранить AnnotationsWithCompletionBlock:, но и там получаю пустой массив аннотаций. Понятно, что документ на экране тоже не содержит аннотаций.

Пожалуйста, помогите мне. Заранее спасибо.


person Yevgeniy Leychenko    schedule 30.07.2014    source источник


Ответы (1)


Вам нужно указать «опции»

@{kPSPDFProcessorAnnotationTypes : @(PSPDFAnnotationTypeAll)}

in generatePDFFromDocument:

person agilityvision    schedule 17.11.2014