我在我的 Web 应用程序中使用 pdfjs 查看器,它附带了所有这些 bcmap 文件。我跟踪了网络流量,他们没有被要求。
我真的不想将这些文件添加到版本控制或问题跟踪系统 b / c 有这么多,如果他们不需要。
什么是 bcmap 文件?
单词“bcmap”代表“二进制 cmap”。
CMaps(字符映射)是 PostScript 和其他 Adobe 产品中用于将字符代码映射到 CID 字体中的字符字形的文本文件。
请参阅this document by Adobe以查看 CID 字体的优点,它们大多在处理东亚书写系统时使用。(该技术是遗留技术,因此不应在现代工具创建的 pdf 中使用)
当 pdfjs 想要显示这样的 CID 字体时,它需要 CMap 文件。为此,您需要提供 CMap。
您可以通过PDFJS
全局对象上的设置指定存储 CMap 的文件夹的 URL。
PDFJS.cMapUrl = '../web/cmaps/';
默认情况下,pdfjs 将尝试加载具有所需 CMap 名称且无扩展名的文件,例如“../ web / cmaps / Hankaku”。
如果像这样启用设置cMapPacked
:
PDFJS.cMapPacked = true;
pdfjs 将改为尝试读取扩展名为“.bcmap”的 CMap 文件的压缩版本,例如“../ web / cmaps / Hankaku.bcmap”。
压缩本身是使用https://github.com/mozilla/pdf.js/tree/master/external/cmapscompress处的工具完成的。
结论:如果您可能需要显示由旧版 pdf 创建工具创建的东亚文本的 pdf,请包含文件并正确设置PDFJS
选项。如果您确定不需要显示此类文件,请不要包含文件。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(50条)