買い物かごはできたものの

2008.03.08 Saturday 02:13
0
    あれからいろいろあったけれど、オフライン買い物かごは完成した。


    骨組みはできたものの、肝心の製品データをどうするか。1,500アイテムを超えるデータリストを1ページあたりせいぜい20アイテム、種類がまたがるとややこしいので実際はもっと少なくなる。それを全ページ分作って読み込ませるような仕組みを考えなければならない。

    しかも8cm CD-ROM一枚に収め、データベースとか余計なソフトのインストールなしで使えるのはブラウザとせいぜいアドビリーダーぐらい。しかも最近のブラウザは種類ごと、バージョンごとに挙動が違うし...

    そんでもって最終的に買い物かごでオーダーシートを作ってもらったところで、メールで送信するにはオンラインでないといけない(笑)


    などと考えていたらもう何も考えられなくなった。ギブアップ!やめたやめた、というわけでまた振り出しに。


    仕方なく前回の焼き直しということでPDFファイルにメニューだのリンクだの仕込みまくって「電子カタログ」らしくすることにした。これなら骨組みはほとんど出来上がっているので、現行のリーダーに合わせてドキュメントを書き直すぐらいで済むはず。

    ...はずだった。ところがこれまた地雷原を素足で歩くようなものだったのだ。PDFにフォームデザイナーで注文書を作って入れてあったのだが、そもそもAcrobat7.0はVista非対応。動かなかったり落ちたり、だいたいデザイナーの情報少なすぎ!使っている人いるのか?

    おまけにデザイナーで作ったフォームから送信されるXMLデータはデザイナーで読み込まないと役に立たない。しかもそのフォームはPDFドキュメントの1ページとして挟み込むことはできず、せいぜい添付ファイルとして仕込み、ボタンの機能で呼び出すしかない。

    これを通常のフォームオブジェクトで同様の動きができそうだったので、試行錯誤を繰り返したところほぼ同等になった。こっちはFDFファイルといってフォームオブジェクトのデータを選択的に拾ってパッケージ化したものを出力する。XMLのように使い回しはできないが、元のフォームに読み込むのはAcrobatだけでなくReaderでも可能だった。

    あれ?前はできなかったはずだし、Readerでフォームを開くと「保存できないから印刷しろ」と出てくるし。ちゃんと保存できるんじゃん。偉いぞReader8.1。

    そうこうしていると、カタログ本体のPDFサイズが妙にでかいことに気がついた。40MB以上ある?「PDFの最適化」で小さくならんかな...あれ、落ちた。じゃ「ファイルサイズを縮小」...また落ちた。うーん、前にもあったけど「名前をつけて保存」では...お、できた、なんと6MB(笑)

    Adobeに問い合わせたら先に書いたとおりAcrobat7.0はVistaには対応していないだの問い合わせは次から有料サポートになるとか7.0のサポートは終わったとか...殿様商売?


    その後も順調に地雷原を進む...

    htmlファイルでトップメニューを作って何種類かPDFファイルを呼び出せるようにしたところ、ブラウザで開いてしまうためjavascriptがうまく動作しないでエラーになってしまう。

    しかもPDFファイルが日本語になっているため(これはhtmlで扱うには無理があるのは知ってたけど社長がどうしてもファイル名は日本語だ!というのでシブシブ)、ブラウザで開くときに文字化けしてしまってPDF内のファイルリンクが開けない。

    いろいろ調べたけど、ブラウザで開かないようにするにはサーバー側で対処しないと無理なようだ。オフラインで使うには...ブラウザでフォルダを開かせて、じかに対応アプリケーションで開いてもらうしかなさそうだ。

    ところがローカルフォルダへのリンクがまたブラウザによって挙動が違うんだな、これが。IE7ではファイルエクスプローラと同じ動作で、ダブルクリックするとちゃんとAcrobatで開いてくれた。もちろんVista+IE7では、ということなのでXP+IE6とかはまた違うかも知れない。

    私のメインブラウザはFireFox2だが、こいつは元々プラグインを入れてPDFをブラウザで開くかダウンロードするか、アプリで開くかは選択できるので問題なかったのだが、ローカルフォルダとして開いても同じ挙動だった。


    というわけで、しっちゃかめっちゃかのうちにとりあえず8cm CD-ROM一枚分のコンテンツはできた。来週開けにでも業者に出して1,000枚ほどプレスする予定。

    category:ソフトウェア | by:jack023comments(0)trackbacks(0)
    Comment








       
    Trackback
    この記事のトラックバックURL

    Calender
     123456
    78910111213
    14151617181920
    21222324252627
    28293031   
    << May 2017 >>
    Selected entry
    Category
    Archives
    Recent comment
    • 大震災につぶやきまくってみた
      白髭
    • 仕事環境を変えてみた
      白髭
    • 最近の事情を嘆いてみた
      白髭
    • 最近の事情を嘆いてみた
      月城月
    • タイフードにハマってみた
      jack
    • タイフードにハマってみた
      白髭
    • 車の故障に憤慨してみた
      jack
    • 車の故障に憤慨してみた
      白髭
    • 誰もやらないことに挑戦してみた
      jack
    • 誰もやらないことに挑戦してみた
      roco
    Recent trackback
    Link
    Profile
    Search
    Others
    Mobile
    qrcode
    Powered
    無料ブログ作成サービス JUGEM