質問: UIGraphicsGetCurrentContext(); //終了 UIGraphicsEndPDFContext(); return pdfData; } BASE64にエンコードした後、サーバー側に送信し、確認してみたところ下記の通りでした。 ・バージョン 1.5 PDFを作成する際にバージョン指定、解像度指定、圧縮設定などはできるのでしょうか? よろしくお願いいたします。 開発環境は以下のとおりとなります。 iOS10.0 xcode8.1
回答: 少し調べてみましたが、バージョンや圧縮設定は見つかりませんでした。(そもそもPDFをよく知らない) 解像度はUIGraphicsBeginPDFContextToData()で指定するサイズですね。 作成者などのメタデータ(って言うんでしょうか?)は設定できました。パスワードの設定も出来ました。 この辺はCoreGraphicsのCGPDFContext.hで定義されているdefineを使います。詳しくはググって下さい。 iOS8でテストしたのですが、作成したPDFによって、PDFのバージョンが1.3になったり1.4になったりしました。もっと複雑なPDFだと1.5になったりするのかも知れません。 !pdf 以上、参考まで。