2012-02-02 17 views
3

タイトル:iOS5デバイスでPDFを開き、その上にパスワードを設定し、AdobeのPDF仕様書に記載されているようにAES256暗号化を使用して保存したいと考えています。 Core GraphではPDFの読み込みや読み込みが簡単ですが、それらを保存したり変換したり、制限を設定したりすることはできますか?iOSのCore Graphicsを使用してPDFをパスワードで保護され暗号化されたものに変換する方法はありますか?

答えて

3

はい、CoreGraphicsを使用して暗号化されたPDFファイルを作成できます。 CGPDFContextCreateメソッドを使用すると、パスワード、アクセス権、および鍵のサイズをauxiliaryInfoパラメータで指定できます。 AllowCopyアクセス権とAllowPrintアクセス権のみがサポートされています。ドキュメントはRC4アルゴリズムを使用して暗号化され、AES128とAES256はサポートされていません。

+0

それは吸う。 :-(いいえAES256? – Krumelur

+0

いいえ。生成されたPDFファイルはPDF 1.5で、AES128はPDF 1.6で、AES256はPDF 1.7拡張レベル3(Acrobat 9)で導入されました。 – iPDFdev

1

私はあなたができると信じています。

CGPDFContextCreateは、属性の1つとしてパスワードを送信できる辞書を採用しています。 CGPDFContxtCreateの詳細はApple's reference docsにあります。

パスワード設定の情報は、もう一度Apple's docs hereとなります。

+0

しかし、私は新しいPDFのコンテキストで各ページを読み込んでペイントする必要がありますか? 「このURLからこのPDFを取り出し、これらのオプションで保存する」と言う方法はわかりません。 – Krumelur

+0

私が知っているわけではありません。 –

関連する問題