我想编辑一个显示的pdf。
目前我通过
呈现一个特殊的PDF页面CGPDFDocumentRef 和 CGPDFPageRef 。
现在,我只想在整个当前页面上添加透明的图片。添加图片后,我想将其写回相同文件。
但PDF也可以多页。
我的实际方法是通过 CGPDFPageRef 像往常一样显示PDF并进行渲染。
为了添加该特殊图像,我将使用 UIGraphicsBeginPDFContextToData 。
现在我必须知道,如何获取未修改的pdf的PDF数据并将其注入 UIGraphicsBeginPDFContextToData 。
然后我会将该图像添加到上下文中并将其写入文件。
到目前为止我是对的还是我应该采用另一种方法。
这是我目前的代码示例:
//find a solution to inject the current shown page / current pdf document as pdfData
UIGraphicsBeginPDFContextToData(pdfData, a4Page, nil);
CGContextRef context = UIGraphicsGetCurrentContext();
UIGraphicsBeginPDFPage();
UIGraphicsEndPDFContext();
[pdfData writeToFile:newFilePath atomically:YES];
[fileMetaData release];