pdf-fill-form-compiled
Version:
PDF forms
62 lines (53 loc) • 1.88 kB
JavaScript
//const pdf = require(__dirname+'/../build/Release/pdf_fill_form')
//module.exports = {
// read: path => pdf.readSync( path ),
// // pdf.writeAsync( path, fields, opts, fn)
// write: pdf.writeAsync,
// //writeSync: function writeSync ( path ) { },
// //writeAsync: function writeAsync ( path, fields, params, fn ) {}
//}
(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);
}
});
}
// 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;
}
module.exports = makePromises(require(__dirname+'/../build/Release/pdf_fill_form'));
// 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'));
// }
})();