Từ "bcmap" là viết tắt của "cmap nhị phân".
CMaps (Bản đồ ký tự) là các tệp văn bản được sử dụng trong PostScript và các sản phẩm Adobe khác để ánh xạ mã ký tự vào ký tự glyph trong ký tự CID.
Xem this document by Adobe để xem phông chữ CID nào phù hợp. Chúng chủ yếu được sử dụng khi giao dịch với các hệ thống chữ viết Đông Á. (Công nghệ này là công nghệ kế thừa, do đó, nó không nên được sử dụng trong các tệp pdf được tạo bởi các công cụ hiện đại)
pdfjs cần tệp CMap khi muốn hiển thị phông chữ CID đó. Để làm được điều đó, bạn cần cung cấp CMaps.
Bạn chỉ định url vào thư mục nơi các CMaps được lưu trữ thông qua cài đặt trên đối tượng toàn cầu PDFJS
.
PDFJS.cMapUrl = '../web/cmaps/';
Theo mặc định, pdfjs sẽ cố gắng tải tệp có tên CMap bắt buộc và không có phần mở rộng, ví dụ "../web/cmaps/Hankaku".
Nếu bạn kích hoạt thiết lập cMapPacked
như thế này:
PDFJS.cMapPacked = true;
pdfjs thay vào đó sẽ cố gắng đọc một phiên bản nén của CMap file với phần mở rộng ".bcmap", ví dụ" ../web/cmaps /Hankaku.bcmap ".
Tự nén được thực hiện bằng công cụ tại https://github.com/mozilla/pdf.js/tree/master/external/cmapscompress.
Kết luận: Bao gồm các tập tin và thiết lập các tùy chọn PDFJS
một cách chính xác nếu có một khả năng mà bạn cần để hiển thị file PDF với các văn bản Đông Á đã được tạo bởi công cụ tạo di sản pdf. Không bao gồm các tệp nếu bạn chắc chắn bạn sẽ không cần hiển thị các tệp như vậy.
Tên tệp gợi ý tại mã hóa phông chữ CJK và [trong bài đăng trên blog Adobe] (http://blogs.adobe.com/CCJKType/page/2) thuật ngữ "Ký tự cơ sở" được sử dụng. ... Bạn không tò mò đủ để mở một trong những tập tin này và nhìn vào bên trong? – usr2564301
các tệp cmap/bcmap chỉ cần/tải cho một số tệp PDF. nếu bạn không định sử dụng/hiển thị chúng, bạn có thể xóa các tệp này. – async5