javascript 追踪声明PDF到CSV

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 追踪声明PDF到CSV相关的知识,希望对你有一定的参考价值。

var pdfText = require('pdf-text');
var fs = require('fs');
var aggregate = {};
var merchant = "";
var amount = 0;
//clear export.csv and write heading
fs.writeFile('export.csv', 'Date,Merchant,Amount\n', function(){console.log('export.csv cleared')});
pdfText("statement.pdf", function (err, chunks) {
    for (var i = 0; i < chunks.length; i++) {
        //finds the dates
        if (chunks[i].match(/([0-9]{1,2}\/[0-9]{1,2}\/[0-9]{1,2})/mg) == chunks[i]) {
            merchant =  chunks[i+1];
            amount = parseFloat(chunks[i+2]);
            if(aggregate.hasOwnProperty(merchant)) {
                //adds amount to existing merchant
                aggregate[merchant] = aggregate[merchant] + amount;
            } else {
                //new merchant
                aggregate[merchant] = amount;
            }

            //line for export.csv
            var line = '"' + chunks[i] + '","' + merchant + '","' + amount + '"\n';
            fs.appendFile('export.csv', line, function (err) {
                if (err) throw err;
            });
        }
    }
    console.log(aggregate);
    //save aggregate
    fs.writeFile('aggregate.csv', 'Merchant,Amount\n', function() {
        console.log('aggregate.csv cleared');
        Object.getOwnPropertyNames(aggregate).forEach(function(merchant) {
            var line = '"' + merchant + '","' + aggregate[merchant] + '"\n';
            fs.appendFile('aggregate.csv', line, function (err) {
                if (err) throw err;
            });
        });
    });

});

以上是关于javascript 追踪声明PDF到CSV的主要内容,如果未能解决你的问题,请参考以下文章

R: 导入 csv 文件,导出到csv文件,;绘图后导出为图片pdf等

将眼动追踪 .edf 文件转换为 ASC/CSV 格式

基于数据表 Laravel 4 导出 CSV 或 PDF

如何使用 python 将给定的 PDF 提取到文本和表格并将数据存储在 .csv 文件中?

jQuery插件,用于将html表导出为JSON、XML、CSV、TSV、TXT、SQL、Word、Excel、PNG和PDF

CSV格式转换到excel,怎么做?