iOS上の既存のPDFのPDFメタデータ(タイトル、著者など)を変更しようとしています。 PDF解析とPDF作成のサンプルコードを簡単に見つけることはできますが、既存のPDFを新しいファイルにダンプしてわずかに変更する簡単な方法はないようです。iOS上でPDF(CGPDFDocument)をどのように読んで変更することができますか?
具体的には、どのように私はおおよそ次のようにPDFを読んだときに得られた情報を取得します:
明らかCGRect pageRect;
CFMutableDictionaryRef myDictionary = CFDictionaryCreateMutable(NULL, 0,
&kCFTypeDictionaryKeyCallBacks,
&kCFTypeDictionaryValueCallBacks);
CFDictionarySetValue(myDictionary, kCGPDFContextTitle, CFSTR("My PDF File"));
CFDictionarySetValue(myDictionary, kCGPDFContextCreator, CFSTR("My Name"));
pdfContext = CGPDFContextCreateWithURL (urlOfOutputPDF, &pageRect, myDictionary);
:私は大体このように作成し、新しいPDFへ
CGPDFDocumentRef myPDF = CGPDFDocumentCreateWithURL((CFURLRef)urlOfInputPDF);
CGPDFDictionaryRef myPDFDict=CGPDFDocumentGetInfo(myPDF);
を、辞書型が一致せず、このようにして作成された出力はページ(ドキュメントではない)に関連しています。
私はどのようにCGPDFDocumentRef全体を新しいファイルにコピーできますか?それを変更可能にする方法は、私は保存する前にメタデータを変更することができますか?