UNPKG

pdf-fill-form

Version:

Fill PDF forms and return rendered PDF in buffer. No temporary files created.

77 lines (68 loc) 2.28 kB
(function () { "use strict"; var makePromises = function(myLib) { // Read promise (sync) myLib.read = function(fileName) { return new Promise(function(resolve, reject) { try { var myFile = myLib.readSync(fileName); resolve(myFile); } catch(error) { reject(error); } }); } // ReadBuffer promise (sync) myLib.readBuffer = function(fileBuffer) { return new Promise(function(resolve, reject) { try { var myFile = myLib.readBufferSync(fileBuffer); resolve(myFile); } catch(error) { reject(error); } }); } // WriteBuffer promise (sync) myLib.writeBuffer = function(fileBuffer, fields, params) { return new Promise(function(resolve, reject) { try { var myFile = myLib.writeBufferSync(fileBuffer, fields, params); resolve(myFile); } catch(error) { reject(error); } }); } // Write promise (async) myLib.write = function(fileName, fields, params) { return new Promise(function(resolve, reject) { try { myLib.writeAsync(fileName, fields, params, function(err, result) { if(err) { reject(err); } else { resolve(result); } }); } catch(error) { reject(error); } }); } return myLib; } try { try { module.exports = makePromises(require(__dirname +'/../build/Debug/pdf_fill_form')); } catch (e) { module.exports = makePromises(require(__dirname+'/../build/Release/pdf_fill_form')); } } catch (e) { console.log(e); module.exports = makePromises(require(__dirname+'/../build/default/pdf_fill_form')); } })();