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,怎么做?