| トップページ |

2008.01.11

PerlのCAM::PDFモジュール付属のlistfonts.plでレポートされるEmbeddedはフォント埋め込み済みの意味ではない

このエントリーをはてなブックマークに追加 mixiチェック

会社でやっているWebサービスのDBへ社内からアクセスする用のインターフェースのコードを書きながら、PDFを解析しているのですけれども、

昨日使ったPerlのCAM::PDFモジュール付属のlistfonts.plでレポートされるEmbeddedはフォント埋め込み済みの意味ではないっつーことが判明しました。

いろんなPDF作って上記ユーティリティで解析してみると、フォント埋め込みしてあっても、埋め込みしていないと出たり、逆のパターンもありました。

      # Embedding info
      delete $fields{FontDescriptor};
      $desc .= '    Embedded: '. ($font->{FontDescriptor} ? 'yes' : 'no') . "\n";

これだと、単純にFontDescriptorキーがあるかないかしか見ていないけれども、実際には、FontDescriptorキーの中のFontFile,FontFile2,FontFile3のいずれかのキーがあればフォント埋め込みされているっぽい。

Type0フォントの場合はまた別かな。とりあえず、しこたまPDFをぶっ込んで比較する方針で。

2008.01.11 午後 11:27 [PDF] | |

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/19018/17659452

この記事へのトラックバック一覧です: PerlのCAM::PDFモジュール付属のlistfonts.plでレポートされるEmbeddedはフォント埋め込み済みの意味ではない:

コメント

コメントを書く