pdf-fill-form
Version:
Fill PDF forms and return rendered PDF in buffer. No temporary files created.
77 lines (68 loc) • 2.28 kB
JavaScript
(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'));
}
})();