3 返信 最新の回答 日時: May 29, 2007 9:10 PM ユーザー:(リカケン)

    PDFフォームにデータを入力した状態で保存したい

      PDFフォームにデータを入力した状態で、
      Readerのみインストールされたクライアントでファイルを保存しても
      フォームのみしか保存できない現象について、
      認識が正しいかどうか教えていただけるでしょうか?

      Webアプリで以下の機能を実現しています。
      -------------------------
      Webサーバ(OS:RedHat9)で雛形となるPDFフォームを用意。
      PDFフォームはDistillerVer.5で作成。
      クライアントのブラウザから取得した値を下にFDFを作成し、
      PDFフォームにデータを流し込み、
      その結果をクライアントのブラウザに表示。
      -------------------------

      Readerのみインストールされたクライアントマシンで、
      データの入力されたPDFをローカルに保存したいのですが、
      データの入力されていない雛形部分しか保存できません。

      Adobeサイトを検索していて、以下を読んだのですが、、

      AdobeAcrobat 8 Professional[新機能]タブ


      データを入力した状態でReaderユーザがローカルマシンにPDFファイルを保存するには、
      元のPDFファイルをAcrobat8で作成する必要があるのでしょうか?
        • 1. Re: PDFフォームにデータを入力した状態で保存したい
          Level 1
          文書番号 : 220206
          Web で Acrobat フォームとフォームデータを使用する

          文書番号 : 220208
          PDF ファイルへの変更内容を保存できない(Adobe Reader 6.0/7.0)
          A. Adobe Reader 上で行った PDF ファイルへの変更内容の保存について
          Adobe Reader 6.0 または 7.0 では、PDF ファイルのコピーをローカルのハードディスクに保存することができます。しかし、PDF ファイルに追加機能の使用権限が与えられていない場合、Adobe Reader 上で行った PDF ファイルへの変更内容(例えば、PDF フォームに入力した内容など)を保存することはできません。PDF ファイルへの変更を保存するには、PDF ファイル自体に追加機能の使用権限が与えられている必要があります。

          上記の「追加機能の使用権限」とは、Reader Extensionsと呼ばれる別売り製品であった。Acrobat7.0、Acrobat8.0でこのReader Extensions機能がAcrobatに移植されている

          文書番号 : 230372
          Adobe Reader 8 の紹介
          C. 拡張機能が有効になっている PDF 文書での作業
          拡張機能が有効になっている PDF 文書の場合、Adobe Reader では以下のいずれかまたは複数の操作を行えるようになります。
          − PDF 文書にデジタル署名を作成
          − 注釈の追加と参照(例えば、ハイライトや付箋、描画マークアップ、サウンド、ムービーなど)
          − 注釈およびフォームデータの読み込みと書き出し
          − 編集した PDF 文書をハードディスクに保存

          文書番号 : 230350
          Acrobat 製品で PDF フォームに入力する方法(Acrobat 8)
          A. 拡張機能を有効化した PDF フォームの作成
          Acrobat 8 Professional を使用して Adobe Reader ユーザに拡張機能を使用する権限を付与することにより、以下の拡張機能が有効になります。
          − フォームデータの保存
          − 注釈の追加と描画マークアップツールの使用
          − 既存のデジタル署名フィールドへの署名
          − ページ上の任意の位置で署名(Adobe Reader 8 のみ)

          Acrobat 8の公開ヘルプでは、以下のように操作手順を説明する。
          ・Reader ユーザがフォームデータを保存できるようにする
          http://help.adobe.com/ja_JP/Acrobat/8.0/Professional/help.html?content=WS58a04a822e3e50102 bd615109794195ff-7e0d.html

          こういうPDF文書も公開されている(やや古め)。
          ・フォームシステムの実装について
          http://www.adobe.com/jp/products/acrobat/pdf/Formsys.pdf

          > クライアントのブラウザから取得した値を下にFDFを作成し
          FDFツールキットを利用しているのであれば、下記の文面を参照しているはずでは?

          ・Acrobat Forms Data Format (FDF) Toolkit
          http://www.adobe.com/devnet/acrobat/fdftoolkit.html
          Has the FDF Toolkit been updated for Acrobat 8?
          No. The FDF Toolkit is identical to the toolkit introduced with Acrobat 6. Because there were no changes to FDF form capabilities in Acrobat 7 and Acrobat 8, there were no changes to the toolkit. The new form capabilities in introduced in Acrobat 7 Professional are the addition of LiveCycle Designer, which generates XML forms.

          FDFツールキットを使えば、クライアント側からの情報を受信・解析できるはず。あとは、それらの情報をもとにフリーのPDF化ツールでPDF化してしまえばいい(つまりフォームのまま投げ返 すという考えをやめる)。

          あるいは、Adobe ReaderでもFDFやXFDFのデータ読み込みができるはず。よって、クライアントにはFDFやXFDFデータを返してやればいい。拡張子FDFファイルをダブルクリックすれば、関連づ けられたフォーム用PDF文書が開き、そこのフォーム内にデータが読み込まれはず。

          『Acrobat5.0 フォーム活用ガイド』(藤本壱著、エーアイ出版)は、Acrobatのフォーム活用に主眼を置いた書籍であった。現在では大型書店や理工系専門店に行かないと入手できないだろう(アマゾンで は複数の出品がある)。
          出版社はすでに買収されたので、サンプルソースは以下のサイトに移っている。

          http://www.njk-ts.co.jp/ai-pub/support/acrobat-formguide.html
          • 2. Re: PDFフォームにデータを入力した状態で保存したい
            Level 1
            『Acrobat5.0 フォーム活用ガイド』は入手困難かもしれないので、入手しやすい『PDF Hacks』が参考になるかもしれない。
            「6章 動的なPDF文書」以下には「74.PDFフォームのデータを保存する」という項があったりする。

            『Acrobat5.0 フォーム活用ガイド』は正統派。RedHatを使っている人には『PDF Hacks』のほうが向いているかも。

            ・『PDF Hacks』
            http://www.oreilly.co.jp/books/4873112222/
            • 3. Re: PDFフォームにデータを入力した状態で保存したい
              Level 1
              brazilさま、たくさんの情報をありがとうございます。

              Adobeサイトにもたくさんの関連文書があったのですね。
              見つけることができずにいました。

              すべての内容をまだ理解し切れていませんが、
              これからじっくりと検討して
              お客様に提案しようと思います。

              本当にありがとうございました。