Я хочу редактировать показанный PDF.
В настоящее время я отрисовываю одну специальную страницу PDF с помощью
CGPDFDocumentRef и CGPDFPageRef .
Теперь просто я собираюсьдобавить прозрачное изображение на всю текущую страницу .После того, как изображение было добавлено, я хочу записать его обратно в тот же файл .
Но PDF также может быть многостраничным .
Мой реальный подход для этого - показать PDF как обычно с помощью CGPDFPageRef и отобразить его.
Для добавления этого специального изображения я буду использовать 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];