2015-09-24 10 views
7

Sto usando un visualizzatore di pdfjs nella mia applicazione web e viene fornito con tutti questi file bcmap. Ho tracciato il traffico di rete e non vengono richiesti.Che cos'è un file pdf bcmap?

Non voglio veramente aggiungere questi file al controllo di versione o al sistema di tracciamento dei problemi b/c ce ne sono così tanti, se non saranno necessari.

enter image description here

Che cos'è un file bcmap?

+0

I nomi di file suggeriscono codifiche di caratteri CJK e [in un post di blog Adobe] (http://blogs.adobe.com/CCJKType/page/2) viene utilizzato il termine "Carattere di base". ... Non sei abbastanza curioso di aprire uno di questi file e guardare dentro? – usr2564301

+0

I file cmap/bcmap sono necessari/caricati solo per alcuni PDF. se non stai pianificando di usarli/mostrarli, puoi rimuovere questi file. – async5

risposta

6

La parola "bcmap" sta per "binary cmap".

Le CMaps (mappe carattere) sono file di testo utilizzati in PostScript e altri prodotti Adobe per mappare i codici carattere ai glifi dei caratteri in caratteri CID.

Vedere this document by Adobe per vedere quali caratteri CID sono validi. Sono per lo più utilizzati quando si tratta di sistemi di scrittura dell'Asia orientale. (Questa tecnologia è una tecnologia legacy, quindi non dovrebbe essere utilizzata in pdf creati da strumenti moderni)

pdfjs richiede il file CMap quando vuole visualizzare tali caratteri CID. Per questo, è necessario fornire le CMaps.

Specificare l'url nella cartella in cui sono memorizzate le CMaps tramite le impostazioni sull'oggetto globale PDFJS.

PDFJS.cMapUrl = '../web/cmaps/'; 

Per impostazione predefinita, pdfjs cercherà di caricare un file con il nome della richiesta CMap e senza estensione, ad esempio "../web/cmaps/Hankaku".

Se si attiva l'impostazione cMapPacked in questo modo:

PDFJS.cMapPacked = true; 

pdfjs sarà invece tenta di leggere una versione compressa del CMap file con l'estensione ".bcmap", ad esempio" ../web/cmaps /Hankaku.bcmap".

La compressione stessa viene eseguita con lo strumento https://github.com/mozilla/pdf.js/tree/master/external/cmapscompress.


Conclusione: includere i file e impostare le opzioni PDFJS correttamente se c'è una possibilità che è necessario per visualizzare i file PDF con testi dell'Asia orientale che sono stati creati da strumenti di creazione di eredità pdf. Non includere i file se si è certi che non sarà necessario visualizzare tali file.