13

Web アプリケーションで pdfjs ビューアを使用していますが、これらすべての bcmap ファイルが付属しています。ネットワーク トラフィックを追跡しましたが、要求されていません。

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

ここに画像の説明を入力

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

4

1 に答える 1

19

「bcmap」という単語は、「バイナリ cmap」の略です。

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

Adobe によるこのドキュメントを参照して、どの CID フォントが適しているかを確認してください。これらは主に、東アジアの書記体系を扱うときに使用されます。(この技術はレガシー技術であるため、最新のツールで作成された PDF では使用しないでください)

このような CID フォントを表示する場合、pdfjs は CMap ファイルを必要とします。そのためには、CMaps を提供する必要があります。

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

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

デフォルトでは、pdfjs は必要な CMap の名前で拡張子のないファイルをロードしようとします (例: "../web/cmaps/Hankaku")。

次のように設定を有効にするとcMapPacked:

PDFJS.cMapPacked = true;

pdfjs は代わりに、「../web/cmaps/Hankaku.bcmap」など、拡張子が「.bcmap」の CMap ファイルの圧縮バージョンを読み取ろうとします。

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


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

于 2016-11-16T14:31:49.487 に答える