statement-parser-fab
Version:
Parse bank and credit card statements. Updated fork with FAB (First Abu Dhabi Bank) support and maintained dependencies.
30 lines (29 loc) • 1.17 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generatePdfDocument = void 0;
const fs_extra_1 = require("fs-extra");
const path_1 = require("path");
const pdfkit_1 = __importDefault(require("pdfkit"));
async function generatePdfDocument(inputText, outputFilePath, fontSize = 25) {
return new Promise(async (resolve, reject) => {
const pdf = new pdfkit_1.default();
if (Array.isArray(inputText)) {
inputText = inputText.join('\n');
}
await (0, fs_extra_1.ensureDir)((0, path_1.dirname)(outputFilePath));
const outputStream = (0, fs_extra_1.createWriteStream)(outputFilePath);
pdf.pipe(outputStream);
pdf.fontSize(fontSize).text(inputText, 100, 100);
pdf.end();
outputStream.addListener('close', () => {
resolve(outputFilePath);
});
outputStream.addListener('error', (error) => {
reject(error);
});
});
}
exports.generatePdfDocument = generatePdfDocument;