Słowo "bcmap" oznacza "binarny cmap".
CMaps (Mapy znaków) to pliki tekstowe używane w PostScript i innych produktach Adobe do odwzorowywania kodów znaków na glify znaków w czcionkach CID.
Aby zobaczyć, które czcionki CID są dobre, zobacz artykuł this document by Adobe. Są one najczęściej używane podczas pracy z wschodnioazjatyckimi systemami pisania. (Ta technologia jest starszą technologią, więc nie powinna być używana w plikach PDF utworzonych przez nowoczesne narzędzia).
pdfjs potrzebuje pliku CMap, gdy chce wyświetlać takie czcionki CID. W tym celu należy podać wartości CMaps.
Użytkownik określa adres URL folderu, w którym są przechowywane CMapy za pośrednictwem ustawień na obiekcie globalnym PDFJS
.
PDFJS.cMapUrl = '../web/cmaps/';
Domyślnie pdfjs spróbuje załadować plik z nazwą wymaganego CMap i bez rozszerzenia, na przykład „../web/cmaps/Hankaku”.
Jeśli włączysz ustawienie cMapPacked
tak:
PDFJS.cMapPacked = true;
pdfjs będzie zamiast próbować odczytać skompresowany wersja CMap plik z rozszerzeniem „.bcmap”, na przykład”../web/cmaps /Hankaku.bcmap ".
Samą kompresję wykonuje się przy pomocy narzędzia o numerze https://github.com/mozilla/pdf.js/tree/master/external/cmapscompress.
Wnioski: Dołącz pliki i ustawić opcje PDFJS
prawidłowo, jeśli istnieje możliwość, że trzeba do wyświetlania plików PDF z Azji Wschodniej tekstów, które zostały utworzone za pomocą narzędzi tworzenia dziedzictwo pdf. Nie dołączaj plików, jeśli masz pewność, że nie będziesz musiał wyświetlać takich plików.
Nazwy plików wskazują na kodowanie czcionek CJK, a [w postach na blogu Adobe] (http://blogs.adobe.com/CCJKType/page/2) używany jest termin "Podstawowy znak". ... Nie jesteś wystarczająco ciekawy, aby otworzyć jeden z tych plików i zajrzeć do środka? – usr2564301
Pliki cmap/bcmap są potrzebne/ładowane tylko dla niektórych plików PDF. jeśli nie planujesz użyć/wyświetlić ich, możesz usunąć te pliki. – async5