bogdanghervan / revolut-statement
将 Revolut 交易报表从 PDF 转换为 CSV 或 Excel。
Requires
- php: ^7.3|^8.0
- laravel-zero/framework: ^8.0
- padraic/phar-updater: ^1.0.6
- phpoffice/phpspreadsheet: ^1.14
- smalot/pdfparser: ^0.16.2
Requires (Dev)
- mockery/mockery: ^1.3.1
- phpunit/phpunit: ^9.3
README
一个命令行工具,用于将 Revolut 交易报表(PDF 格式)转换为 CSV 或 Excel。
希望 Revolut 很快将其开发为自己的功能,届时此包将变得过时。
2021 年 6 月更新:基于 Excel 的报表现在可以直接在 Revolut 应用中获取。
数据
报表的活动部分被导出。以下列出了包含的列
- 交易日期
- 结算日期
- 货币
- 活动类型
- 符号/描述
- 符号
- 描述
- 数量
- 价格
- 金额
支持格式
安装
要求
PHP ≥ 7.3
安装
从您的 shell 运行此单行命令
php -r "copy('https://github.com/bogdanghervan/revolut-statement/raw/main/builds/revolut-statement', '/usr/local/bin/revolut-statement');" && chmod u+x /usr/local/bin/revolut-statement
这将从 GitHub 下载最新构建版本到系统路径中可能存在的文件夹。
您现在可以使用 Revolut Statement 了!
用法
将单个报表转换为 CSV
要将 Revolut 股票交易 PDF 报表转换为 CSV
revolut-statement convert statement-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee.pdf > my-statement.csv
在上面的例子中,statement-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee.pdf
可能是您从 Revolut 应用中下载的 PDF 报表的名称。该命令将读取文件并将其转换为名为 my-statement.csv
的 CSV 文件。
将多个报表转换为 CSV
您可以通过在命令行中指定由空格分隔的文件列表来同时转换更多 PDF 报表
revolut-statement convert statement-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee.pdf statement-vvvvvvvv-wwww-xxxx-yyyy-zzzzzzzzzzzz.pdf > all-statements.csv
在上面的例子中,两个 PDF 报表将合并到一个名为 all-statements.csv
的单个 CSV 文件中。现在您可以使用此文件来分析您的成功交易或准备您的税务报表。
将报表转换为 Excel
要将 Revolut 股票交易 PDF 报表转换为 Excel
revolut-statement convert statement-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee.pdf -f xlsx -o my-statement.xlsx
转换匹配特定模式的多个文件
一个常见的用例是将从 Revolut 下载的几个 PDF 股票交易报表(文件名类似于 statement-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee.pdf
)合并到同一目录中。以下是简单完成此操作的方法
revolut-statement convert statement-*.pdf -f xlsx -o all-statements.xlsx -v
技巧:传递 -v
选项以在解析文件时查看更多详细信息。
查看所有可用选项
revolut-statement convert --help
安装更新
您可以下载此应用程序的最新版本
revolut-statement self-update
支持
这为您节省了手动编译所有这些信息的麻烦吗?请考虑点击下面的按钮给我留言并买杯咖啡。
您发现了问题吗? 提交问题
法律
Revolut Statement 是一个开源软件,受MIT 许可证的许可。
数据由 Revolut Statement 在本地处理,永远不会离开您的计算机。一般来说,PDF 可能会出现问题,或者软件错误可能导致输出不准确。使用时请自担风险!
本程序与 Revolut 无关,也不受其支持。Revolut 是 Revolut Ltd 的商标。