我的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:我收到注释的空数组。 我试着saveAnnotationsWithCompletionBlock:,但我也得到了空的注释数组。 显然,屏幕上的文档也不包含任何注释。
请帮帮我。 提前谢谢。
答案 0 :(得分:1)
您需要指定'选项'
@{kPSPDFProcessorAnnotationTypes : @(PSPDFAnnotationTypeAll)}
generatePDFFromDocument:
中的