我在我的 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
選項。如果您確定不需要顯示此類文件,請不要包含文件。
本站系公益性非盈利分享網址,本文來自用戶投稿,不代表碼文網立場,如若轉載,請注明出處
評論列表(38條)