3.2.1 • Published 4 years ago
@lob/pdffonts v3.2.1
pdffonts
Node bindings for Poppler's pdffonts CLI.
Dependencies
For this module to install and build correctly, you'll need to make sure that poppler is installed on your machine.
To install Poppler on Mac OS X using Homebrew:
brew install popplerTo install Poppler on Ubuntu/Debian:
apt-get install pkg-config
apt-get install libpoppler-private-dev
apt-get install poppler-dataUsage
PDFFonts.fonts()
Returns an array of font objects.
@param {String} path - path to the PDF
@returns {Array<Object>} array of font objectsHere's an example font object:
{
name: 'LDJWDV+DejaVuSerif-Bold',
type: 'CID TrueType',
encoding: 'Identity-H',
embedded: true,
subset: true,
unicode: true,
object: {
number: 8,
generation: 0
}
}Testing
$ npm i
$ npm testCoverage
The coverage report is generated using lcov, so you need to make sure you have it installed:
To install lcov on Mac OS X using Homebrew:
$ brew install lcovTo install lcov on Ubuntu 14.04:
$ apt-get install lcovOnce it's installed, you can generate a coverage.info file by running:
$ npm run coverIf you want to view it as an HTML file to see which lines haven't been covered, you can run the following to generate a coverage/index.html:
$ npm run cover:htmlLinting
$ npm run lint