2015-09-24 83 views
7

私はWebアプリケーションでpdfjsビューアを使用しています。これらのbcmapファイルはすべて付属しています。私はネットワークトラフィックを追跡し、彼らは呼び出されていません。pdf bcmapファイルとは何ですか?

これらのファイルをバージョン管理または問題追跡システムに追加することは本当にありません。必要がない場合は、非常に多くのファイルがあります。

enter image description here

bcmapファイルとは何ですか?

+0

ファイル名はCJKフォントエンコーディング、[Adobeブログ記事](http://blogs.adobe.com/CCJKType/page/2)では「Base Character」という用語が使用されています。 ...あなたはこれらのファイルの1つを開いて内部を見るほど興味がありませんか? – usr2564301

+0

cmap/bcmapファイルは、一部のPDFでのみ必要/ロードされます。それらを使用/表示しようとしていない場合は、これらのファイルを削除することができます。 – async5

答えて

6

単語 "bcmap"は "binary cmap"を表します。

CMaps(文字マップ)は、CIDフォントの文字グリフに文字コードをマップするためにPostScriptや他のAdobe製品で使用されるテキストファイルです。

this document by Adobeを参照して、どのCIDフォントが適しているかを確認してください。東アジアの筆記体系を扱うときに使用されます。 (この技術は従来の技術なので、現代のツールで作成されたpdfsでは使用しないでください)

このようなCIDフォントを表示するにはpdfjsにCMapファイルが必要です。そのためには、CMapsを用意する必要があります。

PDFJSグローバルオブジェクトの設定を使用して、CMapが保存されているフォルダのURLを指定します。デフォルトでは

PDFJS.cMapUrl = '../web/cmaps/'; 

、pdfjsは、たとえば「../web/cmaps/Hankaku」のために、必要なCMapの名と拡張子のないファイルをロードしようとします。

次のような設定cMapPackedを有効にする場合:

PDFJS.cMapPacked = true; 

pdfjsではなく、「../web/cmaps例えば、拡張子「.bcmap」でファイルのCMapの圧縮バージョンを読み取ろうとします/Hankaku.bcmap "

圧縮自体はツールhttps://github.com/mozilla/pdf.js/tree/master/external/cmapscompressで行われます。


結論:ファイルをインクルードして、従来のPDF作成ツールによって作成された東アジアのテキストでPDFファイルを表示する必要がある可能性がある場合には、正しくPDFJSオプションを設定します。このようなファイルを表示する必要がないことが確かな場合は、ファイルを含めないでください。

関連する問題