
Research
/Security News
9 Malicious NuGet Packages Deliver Time-Delayed Destructive Payloads
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.
pdfmake-browserified-0.1.18
Advanced tools
Browserified version of pdfmake 0.1.18, font Roboto included.
This module has been marked as deprecated.
A more flexible version of this module is available here: pdfmake-browserified
Browserified version of pdfmake 0.1.18, font Roboto included and set as default font. Zero configuration.
With the goal in mind to simplify its usage, this module is bound to pdfmake@0.1.18. Shortly, I will provide a more generic module, which will not be so simple to use.
npm install pdfmake-browserified-0.1.18
var content = { content: 'This is a sample PDF printed with pdfMake' };
var createPdf = require('pdfmake-browserified-0.1.18');
createPdf(content).open(); // immediately opens new tab with PDF in browser
createPdf(content).download(); // immediately downloads PDF in browser
Usually, pdfmake is used by inlcuding two Javascript files via <script> tags. Using a framework like AngularJS, the provided script-functions are accessed via the $window instance. Instead of using the usual require('pdfmake');
npm install pdfmake-browserified-0.1.18
The module exposes this function:
/**
* The parameters fonts and vfs may be undefined/null.
* Calling function(docDefinition) will result in using the included default font Roboto.
*/
module.exports = function(docDefinition, fonts, vfs) {
return new Document(docDefinition, fonts, vfs);
}
This command wil build the module bundle and open a browser. The page provides buttons to check open, download and iFrame capabilities manually. Note, that the print functionality appears to be broken (in pdfmake?).
npm install
npm start
Optionally, the module may be used in HTML directly. Below are given snippets, calling the module. For more information check out the file test/index.html.
<!-- provides the function "createPdf" in a browser -->
<script src="bundle.js" type="text/javascript"></script>
<!-- helper functions, invoked by buttons -->
<script type="text/javascript">
openPdf = function(content) {
// content: 'This is a sample PDF printed with pdfMake'
var dd = { content: content };
createPdf(dd).open();
}
printPdf = function(content) {
// content: 'This is a sample PDF printed with pdfMake'
var dd = { content: content };
createPdf(dd).print();
}
downloadPdf = function(content) {
// content: 'This is a sample PDF printed with pdfMake'
var dd = { content: content };
createPdf(dd).download();
}
iframePdf = function(content) {
var dd = { content: content };
createPdf(dd).getDataUrl(function (result) {
document.getElementById('theIFrame').setAttribute('src', result);
});
}
</script>
NPM: pdfmake-browserified-0.1.18
Github: pdfmake-browserified
I did this for fun. Contributions from people with a more solid node background are welcome! I wonder if this module works for anyone else, but me.
MIT
FAQs
Browserified version of pdfmake 0.1.18, font Roboto included.
We found that pdfmake-browserified-0.1.18 demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.