tod*_*dmo 10 pdf file-type pdfjs
我在我的Web应用程序中使用了pdfjs查看器,它附带了所有这些bcmap文件.我追踪了网络流量,并没有被要求.
我真的不想将这些文件添加到版本控制或问题跟踪系统b/c,如果不需要这些文件那么多.
什么是bcmap文件?
Nin*_*rry 13
"bcmap"一词代表"二进制cmap".
CMaps(字符映射)是PostScript和其他Adobe产品中使用的文本文件,用于将字符代码映射到CID字体中的字符字形.
请参阅Adobe的此文档,了解哪些CID字体适合使用.它们主要用于处理东亚书写系统.(此技术是一项传统技术,因此不应在现代工具创建的pdf中使用)
当pdfjs想要显示这样的CID字体时,它需要CMap文件.为此,您需要提供CMaps.
您可以通过PDFJS全局对象上的设置指定存储CMap的文件夹的URL .
PDFJS.cMapUrl = '../web/cmaps/';
Run Code Online (Sandbox Code Playgroud)
默认情况下,pdfjs将尝试加载具有所需CMap名称且没有扩展名的文件,例如"../web/cmaps/Hankaku".
如果您启用这样的设置cMapPacked:
PDFJS.cMapPacked = true;
Run Code Online (Sandbox Code Playgroud)
pdfjs将尝试读取扩展名为".bcmap"的CMap文件的压缩版本,例如"../web/cmaps/Hankaku.bcmap".
压缩本身是通过https://github.com/mozilla/pdf.js/tree/master/external/cmapscompress上的工具完成的.
结论:PDFJS如果您可能需要显示由旧版pdf创建工具创建的东亚文本的pdf,请包括文件并正确设置选项.如果您确定不需要显示此类文件,请不要包含这些文件.