2011-01-14 11 views
6

私はこの1つの頭を叩いて、アドバイスを求めてきました。iOSのPDFインタラクティブフォームフィールドを変更する最適な方法は何ですか?

私はその機能の一部としてPDFフォームを表示することです。フィールドを表示したり、変更したPDFファイルを保存したりすることができます。 UIWebViewsはPDFのインタラクティブフォームをサポートしていません。

CGPDF apisを使用すると(ここに掲載されたその他の質問から利益を得ることができます)、PDFを(フォームフィールド/ウィジェットなしで)提示し、ドキュメント内のフィールドを検索し、何かを描き、それをインタラクティブにする。

私が理解できないようなことは、CGPDFDictionaryオブジェクトを変更してファイルに書き戻す方法です。 CGPDF Apisを使用して布全体から新しいPDF文書を作成することはできますが、既存のファイルをどのように変更するには使用しますか?

PoDoFoやlibHaruのようなサードパーティ製のPDFライブラリなど、他の場所で調べるべきですか?

私は、PDFを変更して、あなたのアプローチに関してそれを書き返した人から聞きたいと思います。

+0

私はこの問題に何度か(賞金を伴って)何の結果も出さなかった。多くの研究とこれからの作業から、C/C++を使用してライブラリを作成する必要があります。 PoDoFoはバックを保存しません。libHaruは既存のpdfsを開くことはありません(メモリに基づいて、後方にある可能性があります)。それ以来、私はそのプロジェクトから移り、CGPDF * APIの恐怖を忘れようとしました。 * shudder * –

+0

合意。あなたはたぶんあなた自身のロールを張る必要があります。結果を編集可能にする必要がない場合は、一からPDFを作成して(UIGraphicsBeginPDFContextToFile)、既存のPDFとそれに追加するオーバーレイ/テキストをレンダリングすることもできます。これはかなり遅くなり、結果はもうインタラクティブではありません。 – omz

答えて

6

私はこれまでPDFを使いこなすことでこれを信じられないくらい安くしました - 私は正規表現を使用することを意味し、生のPDFデータファイルの実際の生のテキストをちょっと変えるだけです。

問題の値を簡単に見つけることができる単純な状況では、完全に機能します。

あなたがここで何をしようとしているのか分かりませんが、横向きの考えです!それが役に立てば幸い!

+0

皆様のご意見ありがとうございます。 – gbreen

+1

@joe Blow、どうやってやったのか少し説明できますか?いくつかのコード例などあります。ありがとう –

+0

@joe Blow、これは私にとって完璧な解決策のようです。あなたは生のpdfデータが客観的にどのように読み取られるかについて詳しく説明できますか? – AddisDev

関連する問題