Mindket

用 Gemini 视觉把银行对账单 PDF 转成 Markdown

新上架第 1 版 · 更新于

概览

一个 n8n 工作流:把 Google Drive 里的银行对账单 PDF 按页转成 Markdown,由 Gemini 把每页当图片来读。然后列出每笔存款的日期、说明和金额。

用 Gemini 视觉把银行对账单 PDF 转成 Markdown 是一款 n8n 工作流,属于财务类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:导入文件并发布,同时要有一台 n8n 够得到的 Stirling PDF 服务器
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,Stirling PDF 放在旁边
  • Google Drive:存放 PDF 对账单,用文件 id 找到它
  • Gemini:读页面图片的 Google 服务

平台

连接 3 个应用

运行方式

触发

你手动运行

你点 Test workflow 时开始运行。它读取:

  • Google Drive 里的一份 PDF 银行对账单

动作

  1. 下载 PDF,发给你自己的 Stirling PDF 服务器,服务器为每一页返回一张图片
  2. 给页面编号,按顺序排好,并把每张图缩小到 75%
  3. 把每页图片发给 Gemini,由它写成 Markdown,并保留表格
  4. 把各页合在一起,让第二个 Gemini 步骤列出每笔存款的日期、说明和金额

结果

一份按页写成 Markdown 的对账单,加上一张带日期、说明和金额的存款清单

集成

开始之前要准备好这些。

Google Drive

对账单来源

下载 PDF 对账单。

需要一个 Google Drive OAuth2 凭据和文件的 id

Stirling PDF

PDF 转图片

把 PDF 的每一页变成一张 JPG 图片。

需要一台你自己运行的 Stirling PDF 服务器

Google Gemini

读页面的模型

读每页图片,写成 Markdown,并列出存款。

需要一个 Google Gemini API 密钥

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
10 个步骤,手动启动
AI
2 个步骤调用 AI 模型:Transcribe to Markdown、Extract All Deposit Table Rows
登录
需要登录:Google Drive、Google Gemini
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 10 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流像人一样“看”银行对账单。它从 Google Drive 下载一份 PDF,发给 Stirling PDF 服务器,服务器为每一页返回一张图片。页面被编号、排好顺序,并缩小到原来的四分之三。然后 Gemini 看每一张图片,把这一页写成 Markdown,表格仍然是表格。第二个 Gemini 步骤把所有页面放在一起读,列出每笔存款的日期、说明和金额。十二个节点负责运行,另有两个便签。

适合谁

需要把 PDF 对账单的文字或存款明细变成数据的会计、分析师和任何人。如果你的银行提供 CSV 下载,就别选它,CSV 既准确又免费。如果对账单不能离开你的掌控,也别选它,因为每一页都会作为图片发给 Google 的 Gemini 服务。

谁在用,怎么用
行业谁在用怎么用例子
会计记账员把客户的 PDF 对账单变成可以搜索、可以粘贴的文字一位记账员跑完客户十月的对账单,把 Markdown 粘进工作文件。
贷款信贷员从对账单里取出存款,核对固定收入一位信贷员读存款清单,看到每月的工资那一行。
个人理财家庭把旧的纸质对账单搬进笔记或表格一位用户扫描去年的对账单,把 Markdown 和收据放在一起。
审计复核人员把对账单的每个表格变成纯文本,用来抽样一位复核人员把某个月的 Markdown 表格和总账对照。

你需要懂 n8n 的设置:导入文件、添加两个凭据,并运行一台你自己的小服务器。

用在哪里

能访问 Google Drive、Gemini 和你的 Stirling PDF 服务器的 n8n 都能运行它。

  • n8n Cloud:导入文件并发布,同时要有一台 n8n 够得到的 Stirling PDF 服务器
  • 你自己的 n8n 服务器:同一个文件,同样的步骤,Stirling PDF 放在旁边
  • Google Drive:存放 PDF 对账单,用文件 id 找到它
  • Gemini:读页面图片的 Google 服务

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。设置就是两个凭据、一个文件 id 和你的 Stirling PDF 服务器的地址。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器。Edit Image 步骤需要 GraphicsMagick,n8n 的 Docker 镜像里有
Google Drive一个 OAuth2 凭据,和你 Drive 里的一份 PDF 对账单
Stirling PDF一台你自己运行的服务器,用它的 Docker 镜像启动,这样对账单只留在你手里
Gemini来自 Google AI Studio 的 API 密钥,在 n8n 里添加为 Google Gemini 凭据
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 Google Drive 凭据,在 Get Bank Statement 里选中它。把 <YOUR_BANK_STATEMENT_FILE_ID> 换成你的 PDF 的 id,也就是分享链接里 /d/ 后面的那一段。
  3. 启动你自己的 Stirling PDF 服务器。在 Split PDF Into Page Images 里,把 <YOUR_STIRLING_PDF_URL> 换成它的地址,结尾不要加斜杠。
  4. 添加一个 Google Gemini 凭据,在 Gemini Model for Pages 和 Gemini Model for Deposits 里选中它。
  5. 先用一两页的对账单手动跑一次,检查 Markdown,再去试长的。

如何使用

每来一份新对账单,就把它的文件 id 填进 Get Bank Statement,然后手动运行工作流。在 Transcribe to Markdown 里看 Markdown,在最后一步里看存款清单。

想换个结果,改这里
想改的在哪里改
对账单Get Bank Statement 里的文件 id
页面图片的清晰度Split PDF Into Page Images 里的 dpi
图片缩小多少Resize Images For AI 里的百分比
Markdown 怎么写Transcribe to Markdown 里的那段指令
最后一步列出什么Extract All Deposit Table Rows 里的指令和字段
Gemini 模型Gemini Model for Pages 和 Gemini Model for Deposits

示例

你把工作流指向一份三页的对账单并运行它。

[{"date": "03/10/2026", "description": "Payroll", "amount": 2450.00}]

链会写出三页 Markdown,表格都保留。最后一步把存款列成这样的行,取款不在其中。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框叫一个节点,只做一件事。这个工作流先把 PDF 变成图片,再请一个能看图的 AI 把每张图打成文字。先用一份短的对账单,把结果和 PDF 对一对。

专家:页面以名为 data 的二进制数据传递。

想看细一点,看这里
节点它做什么要知道的
Split PDF Into Page Images以表单形式把 PDF 发给 Stirling PDF它要求每页一张 300 dpi 的 JPG,返回的是一个 zip 文件
Images To List从文件名里读出页码,给每页一个编号如果文件名里没有数字,这一页就保留它在列表里的位置
Sort Pages按这个编号给页面排序原版把文件名当文本排序,所以第 10 页会排在第 2 页前面
Resize Images For AI把每张图片缩小到 75%n8n 所在的机器需要 GraphicsMagick
Transcribe to Markdown把每张图片连同一段指令发给 Gemini每页一次调用,扫描的支票会变成一个简短的标记
Combine All Pages把各页文字合成一个名为 pages 的列表最后一步按页码顺序读它们
Extract All Deposit Table Rows请 Gemini 给出一份存款清单存款模型有一个安全类别设成了不拦截

注意事项

银行对账单是私密的,所以先看看有什么会离开你的电脑。

  • 隐私:每一页都会作为图片发给 Google 的 Gemini 服务。请自己运行 Stirling PDF,因为公共服务器会看到整份对账单。先查看你银行的条款和你自己的规定
  • 修复:原版用的 Gemini 1.5 模型 Google 已不再列出,所以两个 Gemini 步骤都改用 models/gemini-3.8-flash,它可以读图片。页码是新加的。文件夹、文件 id 和服务器地址都是占位符。指令里的一处拼写错误已更正
  • 费用:每页一次 Gemini 调用,再加一次给存款清单。对账单越长,花费越多,耗时也越长
  • 准确性:模型可能读错一个数字,或者把两行并成一行。依赖它之前,请把每个金额和 PDF 核对一遍
  • 长对账单:所有页面作为一段文字交给最后一步。Mindket 没有查 Gemini 对这段文字的长度限制
  • 没有运行过:Mindket 没有用 Google Drive、Stirling PDF 或 Gemini 运行过它。页码步骤只在本地电脑上用示例文件名测试过。最后一步的列表形状 schema 没有运行过,如果 n8n 不接受,就把列表包进一个只有一个字段的对象里
  • 凭据:JSON 里没有任何凭据

README 和文件

README

用 Gemini 视觉把银行对账单 PDF 转成 Markdown

一个 n8n 工作流,像人一样“看”银行对账单。它从 Google Drive 下载一份 PDF,让 Stirling PDF 服务器把每一页变成图片。
Gemini 把每一页写成带表格的 Markdown,第二个 Gemini 步骤再列出每笔存款的日期、说明和金额。

里面有什么

  • workflow.json:n8n 导出的工作流,十四个节点,其中两个是便签。里面没有任何凭据。
  • README.md:这份说明。

和原来的副本相比,我们改了什么

  • 两个 Gemini 步骤原来要的是 Google 的模型列表里已经没有的 1.5 模型。它们现在用 models/gemini-3.8-flash,这个模型可以读图片。
  • Stirling PDF 的地址、Google Drive 的文件 id 和便签里的一个 Drive 链接都是私人的。现在它们是占位符 <YOUR_STIRLING_PDF_URL> 和
    <YOUR_BANK_STATEMENT_FILE_ID>。
  • 原版把页面图片按文件名当文本排序,所以第 10 页排在第 2 页前面。现在 Images To List 从每个文件名里读出页码,Sort Pages
    按这个数字排序。如果文件名里没有数字,这一页就保留它在列表里的位置。
  • Transcribe to Markdown 里的指令有一处拼写错误,存款指令也重新写过。
  • 几个节点改了名,说明它们做什么。连线没有变。两个便签重写了,其中一个现在提醒你对账单是私密的。

开始之前

  • 一个 Google 账号,它的 Drive 可以用 OAuth2 连接,里面放着 PDF 对账单。
  • 一台你自己运行的 Stirling PDF 服务器。公共服务器会看到整份对账单。
  • 一个 Google Gemini API 密钥。
  • 带 GraphicsMagick 的 n8n,供 Edit Image 步骤使用。n8n 的 Docker 镜像里有它。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File。选中 workflow.json。
  2. 添加一个 Google Drive 凭据,在 Get Bank Statement 里选中它。把 <YOUR_BANK_STATEMENT_FILE_ID> 换成你的 PDF 的 id,
    也就是分享链接里 /d/ 后面的那一段。
  3. 启动你自己的 Stirling PDF 服务器。在 Split PDF Into Page Images 里,把 <YOUR_STIRLING_PDF_URL> 换成它的地址,
    结尾不要加斜杠。
  4. 添加一个 Google Gemini 凭据,在 Gemini Model for Pages 和 Gemini Model for Deposits 里选中它。
  5. 先用一两页的对账单手动跑一次,看过输出,再去试长的。

一次运行的过程

  1. Get Bank Statement 下载 PDF。
  2. Split PDF Into Page Images 把它发给 Stirling PDF,要求每页一张 300 dpi 的 JPG。返回的是一个 zip 文件,
    Extract Zip File 把它打开。
  3. Images To List 为每张图片生成一项,并给它一个页码。Sort Pages 把这些项按页码排好。
  4. Resize Images For AI 把每张图片缩小到 75%。
  5. Transcribe to Markdown 把每张图片发给 Gemini,收回这一页的 Markdown,表格仍是 Markdown 表格。
  6. Combine All Pages 把各页文字合成一个名为 pages 的列表。
  7. Extract All Deposit Table Rows 把所有页面一起发给第二个 Gemini 模型,返回一份带日期、说明和金额的存款清单。

想换个结果,改这里

  • 对账单:Get Bank Statement 里的文件 id。
  • 图片的清晰度:Split PDF Into Page Images 里的 dpi 字段。
  • 图片缩小多少:Resize Images For AI 里的百分比。
  • Markdown 的规则:Transcribe to Markdown 里的那段指令。
  • 最后列出什么:Extract All Deposit Table Rows 里的指令和字段。
  • 模型:两个 Gemini 节点。

值得知道的事

  • 每一页都会作为图片发给 Google 的 Gemini 服务。先查看你银行的条款和你自己的规定。
  • 每页一次 Gemini 调用,再加一次给存款清单。对账单越长,花费越多,耗时也越长。
  • 模型可能读错一个数字,或者把两行并成一行。请把每个金额和 PDF 核对一遍。
  • 所有页面作为一段文字到达最后一步。Mindket 没有查 Gemini 对这段文字大小的限制。
  • 存款模型把危险内容的安全类别设成了不拦截。这在原版里就有,意思是 Gemini 不会因为这个类别而不给出回答。
  • 最后一步用的 schema 是一个列表。Mindket 没有运行过它,如果 n8n 不接受,就把列表包进一个只有一个字段的对象里。
  • Mindket 没有用 Google Drive、Stirling PDF 或 Gemini 运行过这个工作流。页码代码只在本地电脑上用示例文件名测试过。
    Stirling PDF 的字段和 Gemini 的模型名依据的是文档和已读过的资料,不是一次真实调用。
文件
NOTICE.md  672 B
README.md  5 KB
workflow.json  10 KB

3 个文件,共 16 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

Huashu Design

alchaincyf · 技能

把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。

新上架29.4k

Guizang PPT Skill

op7418 · 技能

能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。

新上架29.8k

Claude Code Skills & Plugins

alirezarezvani · 技能

为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。

新上架29.8k

财务类的相似商品

查看财务类的全部商品

Kronos-mini

NeoQuasar · 工具包

用一个 4.1M 参数、基于 45 多家交易所数据训练的基础模型来预测金融 K 线序列。适合想用小模型做价格预测实验的量化研究人员和开发者。

新上架

一个归档发票的 n8n 工作流。它盯着一个 Google Drive 文件夹,把每个新文件交给 LlamaParse 读取,再由 OpenAI 模型取出明细行,Airtable 里得到一条发票记录和每个明细行各一条记录。

新上架免费