自研银行对账单 PDF 转 Excel 解析工具|支持加密流水、民生银行、PayPal 批量导出
市面上通用 PDF 转换器没有针对金融账单做适配,转换后交易字段错位、收支金额乱码、余额对不上;带密码加密的银行账单更是无法直接解析,只能手动复制粘贴表格,耗费大量时间。为此我独立开发一款专用银行流水 PDF 转 Excel 工具,只聚焦金融账单解析场景,针对性解决各类转换难题。
目前支持的以下几种:
using System;
public enum BankCode
{
NONE, ICBC, CCB, ABC, CMB, BOC, BOCOM, PSBC, CMBC, PAYPAL
}
public interface IBillParser { }
public class NONE : IBillParser { }
public class ICBC : IBillParser { private readonly ILogProvider _log; public ICBC(ILogProvider log) => _log = log; }
public class CCB : IBillParser { private readonly ILogProvider _log; public CCB(ILogProvider log) => _log = log; }
public class ABC : IBillParser { private readonly ILogProvider _log; public ABC(ILogProvider log) => _log = log; }
public class CMB : IBillParser { private readonly ILogProvider _log; public CMB(ILogProvider log) => _log = log; }
public class BOC : IBillParser { private readonly ILogProvider _log; public BOC(ILogProvider log) => _log = log; }
public class BOCOM : IBillParser { private readonly ILogProvider _log; public BOCOM(ILogProvider log) => _log = log; }
public class PSBC : IBillParser { private readonly ILogProvider _log; public PSBC(ILogProvider log) => _log = log; }
public class CMBC : IBillParser { private readonly ILogProvider _log; public CMBC(ILogProvider log) => _log = log; }
public class PayPalParse : IBillParser { private readonly ILogProvider _log; public PayPalParse(ILogProvider log) => _log = log; }
public class BillMatchService
{
private readonly ILogProvider _logProvider;
public BillMatchService(ILogProvider log) => _logProvider = log;
public (BankCode code, IBillParser parser) MatchBillTemplate(string text)
{
if (string.IsNullOrEmpty(text))
return (BankCode.NONE, new NONE());
if (text.IndexOf("中国工商银行借记账户历史明细") > -1)
return (BankCode.ICBC, new ICBC(_logProvider));
if (text.IndexOf("支持交通银行手机银行扫码验真") > -1)
return (BankCode.BOCOM, new BOCOM(_logProvider));
if (text.IndexOf("招商银行交易流水") > -1)
return (BankCode.CMB, new CMB(_logProvider));
if (text.IndexOf("中国建设银行个人活期账户全部交易明细") > -1)
return (BankCode.CCB, new CCB(_logProvider));
if (text.IndexOf("中国银行交易流水明细清单") > -1)
return (BankCode.BOC, new BOC(_logProvider));
if (text.IndexOf("中国邮政储蓄银行借记账户历史明细") > -1)
return (BankCode.PSBC, new PSBC(_logProvider));
if (text.IndexOf("中国农业银行账户活期交易明细清单") > -1)
return (BankCode.ABC, new ABC(_logProvider));
// 新增民生银行识别规则
if (text.IndexOf("民生银行个人账户交易明细") > -1)
return (BankCode.CMBC, new CMBC(_logProvider));
// 跨境PayPal账单识别模块
if (text.IndexOf("PayPal交易明细账单") > -1)
return (BankCode.PAYPAL, new PayPalParse(_logProvider));
return (BankCode.NONE, new NONE());
}
}
public interface ILogProvider { }
- 读取 PDF 提取的文本内容,通过账单表头关键字精准匹配对应银行模板;
- 匹配成功后自动实例化专属解析类,智能抓取交易时间、收支金额、备注、账户余额等核心字段;
- 统一标准化输出 Excel 表格,规避通用转换工具字段错乱问题;
- 已内置民生银行、PayPal 跨境账单解析规则,Stripe 解析功能正在迭代开发。
三、工具核心功能亮点
- 高精准解析
适配工行、建行、农行、招行、交行、中行、邮储、民生银行官方原版账单,银行对账单 pdf 转 Excel 无乱码、无数据丢失,导出表格可直接用于记账、报税、利润核算。 - 支持加密 PDF 账单转换
无需密码、无需第三方解密软件,上传加密银行流水即可一键完成银行流水 pdf 转 Excel,解决行业普遍痛点。 - 批量转换银行对账单 PDF
支持多文件批量上传,一次性处理多账户、多月份账单,代账公司、多店铺跨境卖家可大幅提升对账效率。 - PayPal 跨境账单转换正式上线
跨境电商卖家可批量导出 PayPal 流水表格,适配店铺核算、出口退税场景,Stripe 功能敬请期待更新。 - 长期免费额度无套路
所有注册用户每日免费转换 10 个文件;企业、跨境商家可免费申请提额,单日上限 500 份。全程无广告、无需实名认证,零成本体验完整转换功能。 - 数据隐私安全
用户上传的账单文件 2 小时内自动从服务器永久删除,不留存、不共享任何资金敏感数据。

工具访问地址
#C# #PDF 解析 #银行对账单 pdf 转 excel #银行流水 pdf 转 excel #财务工具 #跨境对账 #免费 PDF 转换

浙公网安备 33010602011771号