5 返信 最新の回答 日時: Aug 13, 2004 1:56 PM ユーザー:(habacchi(古い船のことしか解らない古い水夫))

    追加フォント入りPDFファイルのコマンドライン印刷(UNIX)

      OS: HP-UX<br />Arcobat Reader Version: 5.0.9<br /><br />バーコードフォント名入りのPDFファイルをコマンドラインからPSに変換して印刷しようとしています。<br /><br />バーコードフォントは/opt/Acrobat5/Resource/Fontにインストールされていますので、X-Window上でAcrobat Readerを開いて見る限りはフォントは表示されます。印刷しても正しく印刷されます。<br /><br />ところが、コマンドライン上で-toPostScriptオプションをつけてPSに変換して印刷するとバーコードは正しく印刷されません。<br /><br />Acrobat Readerを開いて印刷時に作ったPSファイルとコマンドラインで作ったPSを比べてみると、後者の方にはバーコードフォント名は定義されているもののフォントそのものの情報は乗ってきて いません。<br />しかもフォント名の後ろに$がついた名前になっています。<br /><br />バーコードフォントのインストールは、afmファイルを拡張し無しで、pfmファイルを.MMMという拡張しに変えて/opt/Acrobat5/Resource/Fontにコピーし たのちAdobeFnt06.lst.<host>を再生成しました。<br /><br />他に追加フォントをコマンドライン印刷するのなにが必要でしょうか?<br />よろしくおねがいします。
        • 1. Re: 追加フォント入りPDFファイルのコマンドライン印刷(UNIX)
          Level 1
          Windows版ですと
          Acrobat5/Resource/Font
          フォルダの中のフォントは、AcrobatReader上での画面表示、印刷で使います。
          Acrobat以外のアプリケーションでは使えないという物になります。

          >コマンドライン上で-toPostScriptオプションをつけてPSに変換して印刷

          というのがどういう動作なのかわからないのですが(UNIX は実物にさわる経験がないので・・・)、PostScriptプリンタのドライバを使ってPSに書き出しているのですか?

          PostScriptプリンタのドライバを使っているとして、そのプリンタドライバはバーコードフォントをもっているのでしょうか。
          • 2. Re: 追加フォント入りPDFファイルのコマンドライン印刷(UNIX)
            Level 1
            次などは参考になりますか?
            http://www.on.cs.keio.ac.jp/‾maru/acrolpr/
            • 3. Re: 追加フォント入りPDFファイルのコマンドライン印刷(UNIX)
              Level 1
              レスポンスありがとうございます。

              UNIXのacroreadは、ウインドウを開かずにコマンドラインでPDF->PSコンバータとして利用できます(windowsでも可能?)。こんな感じです。

              cat test.pdf | acroread -toPostScript > test.ps

              プリンタはバーコードフォントを持っていないため、PDF->PS変換時にフォントをPSファイルに埋め込む必要があります。
              ウインドウを開いて印刷メニューからPSファイルを作成した場合バーコードフォントがファイルに埋め込まれますが、上記のようにコマンドラインで変換した場合はフォントの埋め込みが正しく行わ れません。

              紹介のURLは今みれないようです。あとでまたチェックしてみます。
              • 4. Re: 追加フォント入りPDFファイルのコマンドライン印刷(UNIX)
                Level 1
                >フォントをPSファイルに埋め込む必要があります。

                PostScriptファイルにフォントは埋め込めません。
                PostScriptのファイルの中に入っているのは、
                こういう命令

                >/Times-Roman findfont 10 scalefont setfont
                100 125 moveto
                (Hello World) show

                Times-Roman を使って、サイズを10ポイントにして、現在地から
                100,125移動して、
                ”Hello World”と出力しろ!

                参考情報
                ◆PostScript の基本知識◆
                http://www.bunmeisha.co.jp/LaTeX2e/pskihon.html

                プリンタがTimes-Romanもっていないときは別のフォントを使うことになります。

                Windowsで言うとTYPE42で送信したり、
                ダイナミックダウンロード(OTFフォント)することになると思います。

                >ウインドウを開かずにコマンドラインでPDF->PSコンバータとして利用できます

                ウインドウを開かないのならば、AcrobatReaderの機能を使っていないのではないでしょうか。
                実際に働いているのは「toPostScript」というコマンドなのでしょうか。
                (Windows版AcrobatReaderは自身の機能でPostScriptを書き出せない)

                WindowsやMac(OS9)だとPostscriptファイルを作成する為のAdobePS
                (Adobe純正Postscriptドライバ)がありますが、UNIX版はありません。
                「toPostScript」は何がやっているのでしょうか・・・
                時々小耳に挟む「ghostscript」?

                Adobeのダウンロードページ
                http://www.adobe.co.jp/support/downloads/main.html

                「toPostScript」でぐぐったらこんなページ見つけました。
                http://yaa.no-ip.org/‾yaa/diary/20031113.html

                >Acrobat Reader で PDF を印刷した。自分の無知のせいか、今まではできなかったのだが acrolpr を使えばできた。

                acroread -toPostScript -level1 -saveVM -size a4 foo.pdf
                acrolpr.pl foo.ps
                • 5. Re: 追加フォント入りPDFファイルのコマンドライン印刷(UNIX)
                  Level 1
                  http://www.melt.kyutech.ac.jp/‾ueno/woody/acroread5/
                  http://www.turbolinux.co.jp/dcforum/DCForumID11/5653.html
                  http://www.matsumoto.nuem.nagoya-u.ac.jp/eguchi/index.html#Acro

                  acrolpr.pl で「ぐぐって」見たら上のページがHITしました。
                  参考になれば。

                  私の#4 の投稿

                  >Times-Roman を使って、サイズを10ポイントにして、現在地から
                  100,125移動して、
                  ”Hello World”と出力しろ

                  "現在地から" は "原点から" の間違いです。
                  すいません。