我有一个PDF页面,例如PDF页面0。我在这一页上加了些东西。现在我想保存在PDFDocument中。
这是我的密码
这是我的pdf文档:

var pdfDocument: PDFDocument?
pdfView.annotationsChanged(on: (pdfView.currentPage)!)

在这项工作之后,pdf在加载中发生了变化,但是在重新加载之后,我没有编辑pdf。
我知道我可以像pdfDocument?.write(to:)那样保存,但如果可能的话,我希望替换一个页面而不是全部pdfDoucment。如果没有,我想保存所有有新更改的页面,就像新的pdf一样。
也许我会用这个但是
pdfDocument?.write(toFile: String, withOptions: [PDFDocumentWriteOption : Any]?)

最佳答案

尝试这段代码来保存pdf内容。我想你已经加载了pdf文档

NSString *path = @"Name.pdf";
NSString *docsFolder = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSString *newPath = [docsFolder stringByAppendingPathComponent:path];

NSData * content = pdfDocument.dataRepresentation;
[content writeToFile:newPath atomically:YES];
NSURL *newURL = [NSURL fileURLWithPath:newPath];
pdfdocument = [[PDFDocument alloc] initWithURL:newURL];

关于swift - PDFKIT iOS 11,在PDFDocument中保存注释页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49139509/

10-14 21:51