4 返信 最新の回答 日時: Jan 16, 2009 1:53 PM ユーザー:(radeon)

    PDFフォームで収集したテキストデータの改行情報について

      現在,Acrobatにて作成したPDFフォームから,複数の方より情報を収集したいと考えております.
      収集した情報はCSVに書き出し,MS Accessでインポートしての利用(流用)を考えております.
      そこで,実験的にデータを作成して試していますが,どうしてもテキストフィールド上で入力した改行入りのデータが,書き出すと1行のデータになってしまい困っています.
      MS AccessのVBAで「vbCr」から「vbCrLf」への置換などのことも試したのですがうまくいきませんでした.
      そこで,そもそも書き出しの時点で改行情報が消えていると考え,入力フォームの時点でJavaScriptを組み込んで,改行コードを置換するべきかとも思いましたが,JavaScriptは 全く不勉強なため,どこにどんな構文を入力して良いかも分かりませんでした.

      この件について,何か良い解決方法がございましたら,ご教授くださいますようお願い申し上げます.
        • 1. Re: PDFフォームで収集したテキストデータの改行情報について
          Level 1
          まずは

          > 書き出しの時点で改行情報が消えていると考え

          が正しいかを確認すべきです。
          出力されたデータをバイナリダンプすれば、改行が消えているのか、CRになっているのか、LFになってるのか、あるいは別のコードになっているのか判ります。
          それをしないで闇雲に色々試しても、無駄な労力が増えるだけです。
          例えば

          > 「vbCr」から「vbCrLf」への置換

          がうまく行かなかったのは、単なる実装のバグかもしれませんが、それすら判別できないわけです。
          • 2. Re: PDFフォームで収集したテキストデータの改行情報について
            Level 1
            bestie様.

            早速のご返信,誠にありがとうございます.
            こちらの不勉強で,ご教授頂いた方法を試すのにも時間が掛かってしまいました.
            さて,書き出ししたCSVファイルをバイナリダンプしてみたところ,以下の様になりました.

            部分的に抜き出してみますと,PDFフォーム入力時には以下の様に入力していた箇所があります.
            「あ<改行>あ<改行>あ<改行>あ<改行>あ」

            これがバイナリダンプで確認したところ以下の様に表示されました.
            「22 82 A0 82 A0 82 A0 82 A0 82 A0」

            試しに,csvで改行した文字列を保存して同じことを試したところ,改行の箇所には「 0A」が確認できましたので,やはり書き出し時点で改行の情報が削除されているようです.

            したがってPDFフォームからのデータ送信時点で,改行の情報を別の文字に置換するためのJavaScriptをご教授くださいますよう,お願いいたします.

            なお,MSAccessでデータ化した後は,htmlに出力しますので,置換文字は「
            」とした場合でご教授頂けると助かります.

            お手数をおかけいたしますがよろしくお願いいたします.
            • 3. Re: PDFフォームで収集したテキストデータの改行情報について
              Level 1
              bestie様.
              皆様.

              質問いたしました件,解決しました.

              解決までの経緯ですが,当方は体験版で実験していたのですが,「Adobe Cycle Designer」の存在を完全に見落としていました.
              「Adobe Cycle Designer」で作成してテキストフィールドの設定で「複数行」と「リッチテキスト」の両方をチェックするだけで済みました.
              これが「Adobe Acrobat Pro」だけで出来ないのは非常に不親切な感じも受けましたが,無事に解決できて何よりです.

              皆様の貴重なお時間と,お手を煩わせてしまいましたこと,心よりお詫び申し上げます.
              申し訳ございませんでした.

              そして,ありがとうございました.
              • 4. Re: PDFフォームで収集したテキストデータの改行情報について
                Level 1
                自己解決されたということですが、当初の問題はそのままということでしょうか?

                そもそも、質問には操作環境や操作手順などが不明なので、第三者にはコメントしづらいものがあります。
                例えば、OS名とバージョン、Acrobatのエディションとバージョン、「CSVに書き出し」はどのようにやっているのかなど不明な点がいろいろです。

                さて、以下のようなことを試しました。

                Acrobat 7.1.0 Pro(Windows2000 SP4)で、新規ファイルでテキストフィールドをひとつだけ作成し、プロパティで[複数行]をチェック。
                次に以下のような改行されたデータを入力。
                ----------------
                123
                abc
                いろは
                ----------------

                保存後、[ファイル/フォームデータ/データをフォームから書き出す]を選択し、xml、xfdf、txtの3つの形式でファイルを保存。

                作成した3つのデータをメモ帳でみるとすべて改行されています。
                txt形式では「"123▼abc▼いろは"」(▼は実際に改行されている部分)となっていて、これはCSV形式での引用符で改行データを囲むやり方と同じです。

                [ファイル/フォームデータ/データシートからスプレッドシートを作成]を選択するとCSV形式で保存されますが、これをメモ帳で開くとやはり「"123▼abc▼いろは"」になっています。
                作成されたCSVファイルをExcel2003で開くと、データ箇所はひとつのセル内で改行されて表示されます。

                もしかしたらスクリプト処理をしているかもしれませんが、何も言及がないので判りません。

                ボタンフィールドをひとつ追加し、「フォームを送信」にします。送り先のWEBサーバーがないのでmailtoを使って自分宛にメール添付として送ってみました。書き出し形式は「HTML」と 「XFDF」。
                HTML形式で送ったものは「Text1=123%0d%0aabc%0d%0a%82%a2%82%eb%82%cd」となりますが、これをデコードすると改行付きの「123▼abc▼いろ は」になります。
                XFDF形式のものは上記とおなじように改行されています。

                [Web便利ツール/URLエンコード・デコードフォーム]
                http://www.tagindex.com/tool/url.html

                最近のAcrobatではデータ収集機能をアピールすることが多いようようです。

                [ADOBE ACROBAT 活用ガイド - ACROBATを使ってみよう!]
                PDFフォームによるアンケートや申請業務の効率化
                http://www.acrobat-learning.com/use/08_01.html

                [Acrobat 9 Standard * フォームデータの収集と管理]
                http://help.adobe.com/ja_JP/Acrobat/9.0/Standard/WSE8580964-0716-4452-BA8D-EA9AAD3F6091.ht ml