UNPKG

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
"use strict"; 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;