3 返信 最新の回答 日時: Jun 17, 2005 11:54 AM ユーザー:(brazil)

    Reader7.0で作成日時の表示を変えることは可能でしょうか。

      PDFファイルをReader7.0で開くと生成日時が正しい日本時間で表示されません。Reader4.0〜6.0までは正確に表示されていました。
      7.0で開いたときには作成した時刻から9時間ずれてしまっています。
      PDFは自作したものなのでファイルを操作すれば修正可能なのかもしれませんが、できればReader上から時間表示だけを変更したいです。
      探してみたのですが、それらしい設定を見つけることができませんでした。
      どなたか時間表示を変更する方法などご存知の方がおりましたらご教授ください。
      また、そういった設定はないという情報でもかまいません。
      よろしくお願いします。
        • 1. Re: Reader7.0で作成日時の表示を変えることは可能でしょうか。
          Level 1
          [新しいトピックの作成]の注意書きから。

          b トピック内容をより理解するために必要な基本情報 (使用OSとそのバージョン・使用アプリケーションとそのバージョン)また、ご質問内容に関連する環境情報(マシン・メモリ・HDD・グラフィックカードなど)の情報をできるだけ記載するよ うにしてください。

          > 生成日時が正しい日本時間で表示されません

          どこの個所のことを言っているのだろうか? 「生成日時」って?

          > 9時間ずれてしまっています。

          これで大体察しがつくような。

          時間がずれるという現象は、他のアプリケーションでは全く発生していないことを確認しているのか?
          PCの時間(時計)関係の設定(BIOSも含む)は確認しているのか?

          「作成日時の表示を変えることは可能か?」という問題ではなく、「作成日時の表示がおかしい」というのが問題ではないのか?
          • 2. Re: Reader7.0で作成日時の表示を変えることは可能でしょうか。
            Level 1
            情報不足で大変失礼致しました。

            どの程度記載すればよいのかわからないのですが、
            ファイルを作成した環境はNetBSD 1.5.3です。またファイルを作成したアプリは自作のプログラムです。PDFファイルを参照したのはWindows2000が入っているPCで、AcrobatReader4.0から7. 0までで確認しました。

            > どこの個所のことを言っているのだろうか? 「生成日時」って?

            生成日時と言うのは言葉が間違っていました。
            ファイル→文書のプロパティで、概要タブに表示される作成日時のことです。

            > 他のアプリケーションでは全く発生していないことを確認しているのか?
            >PCの時間(時計)関係の設定(BIOSも含む)は確認しているのか?

            システムの時間は正確に設定されています。他のアプリで時間がずれているといったこともありません。

            また、PDFをテキストファイルで参照して、作成日時を設定する部分に正確な現地時間が設定されていることは確認しています。

            おっしゃるとおりなぜ時間がずれて表示されるのかということは問題です。
            それについては、作成したPDFのフォーマットの違いが関係しているようでした。

            ここでPDFフォーマットの話をするのはふさわしくないと思ったため記述しなかったのですが、参考として記載します。

            現地時刻が2005/06/16 12:00で標準時から+9時間差がある場合、下記のように記述されます。

            /CreationDate (D:200506161200+09'00')

            この標準時からの差分 "+09'00'" を設定していないとAcrobatReader7.0でのみ表示時間がずれるようだということはわかったのですが、
            もともと標準時からの差分を設定しなくても "200506161200" の部分は現地時間として認識すると以前の仕様にかかれていたので、新しく仕様が変わったのだと思いました。
            ですが、仕様がAcrobatReader7.0から変わったという情報もありませんでした。
            AcrobatReader6.0と7.0では作成日時に関する仕様が違うのかどうかは知りたいですが、ここのフォーラムで聞くことではないように思い、特に記載はしていませんでした。

            そのあたりの原因を調べた経緯をとばして回避方法だけを聞いてしまったため、おかしな質問になってしまったと思います。
            ご迷惑をお掛けして申し訳ありません。
            • 3. Re: Reader7.0で作成日時の表示を変えることは可能でしょうか。
              Level 1
              > /CreationDate (D:200506161200+09'00')

              『PDF リファレンス 第2版』(ピアソンエデュケーション発行)の80ページ(「日付」の項)によれば、「年より後ろのフィールドはすべてオプションです。」ということです。最新の『PDF Reference fifth edition Version 1.6』でも「All fields afterthe year are optional. 」です

              『PDF Reference fifth edition Version 1.6』の773頁で示されている例は以下のようになっています。

              /CreationDate (D:19970915110347-08'00')

              違いは、「秒」の記述がないことです。仕様ではオプションですから記述しなくてもいいはずですが、手許にあるPDF文書をテキストエディターで開いてみると秒まで表記しています。
              アプリケーションから生成したPDFは軒並み秒まで記載されていますから、事実上は秒まで記載すべきなのかもしれません。推測するに、時分秒は一体で、時分を記載するときは秒までも記載すべき なのでしょう。

              実験。
              手許のPDF文書をテキストエディターで開き、CreationDateの個所だけを『PDF Reference』に示された上記例で書き換えると、問題なく、作成日時は変更されます。
              しかし、質問者が示す「/CreationDate (D:200506161200+09'00')」では作成日時が「D:200506161200+09'00'」とそのまま表示されてしまいます。
              そこで秒部分だけを追加して「/CreationDate (D:20050616120000+09'00')」とします。すると作成日時は「2005/06/16 12:00:00」となります。

              なお、最近のPDF文書はテキストエディターで編集すると破損する場合があるので注意。

              確認環境:Windows2000 SP4、Adobe Reader7.0.2

              ご承知でしょうが、『PDF Reference』のPDF文書は以下の場所にあります。

              http://partners.adobe.com/public/developer/pdf/index_reference.html