Fast Scanner PDF Scan App 数据 API
Fast Scanner - PDF Scan App 是 Cool Mobile Solution 出品的免费 Android 文档扫描应用:把摄像头对准收据、发票或白板,应用即裁剪、增强并把页面导出为 PDF 或 JPEG,可选文字识别,并自动备份到用户自己的云存储。它服务美国、印度、巴西与印尼的家庭办公与小微企业用户,他们把手机当作纸质文件的档案柜。
作为数据源,该应用暴露了一份扫描文档的完整生命周期。一次云端文字识别调用返回每页提取的 text;随后自动上传把 PDF 或 JPEG 归档进 Google Drive、Dropbox 或 OneDrive,并为每个远端文件打上 docID 与 folderName 标记,让同一份扫描件可以被找到、跳过或更新,而非重复上传。Dropbox 维护一份以 checksum 与 revision 为键的 JSON 清单,后台工作器按云 service 上报 runAttemptCount,隐私通道则接受以 firebaseInstanceId 与 hashDeviceId 标识的擦除请求。记账机器人、多云保险库对账工具与数据权利受理台都建立在这些字段之上。
Fast Scanner 是 Cool Mobile Solution 出品的免费拍照转 PDF 扫描应用,把纸质收据、发票与合同变成可搜索的数字文档,服务美国、印度、巴西与印尼的移动办公用户。扫描与分享界面背后是一套文档数据集:每页拍摄内容的云端 OCR 文字、按 docID 键归档到用户自有 Google Drive、Dropbox 或 OneDrive 的 PDF 与 JPEG 副本,以及隐私请求通道背后的按安装身份记录。记账机器人、多云保险库对账工具与数据权利受理台可基于这些数据构建。
应用截图
API 端点一览
以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。
云端 OCR 提取扫描页文字
POST
/v1/ocr/extractopendata上传一页或多页扫描图像,返回 OCR 结果界面所使用的提取文档文字。
认证方式: 无。来自云端 OCR 确认界面的 multipart POST。
- filename[0]
- success
- text
- message
POST /v1/ocr/extract HTTP/1.1 Content-Type: multipart/form-data;boundary=***** Connection: Keep-Alive --***** Content-Disposition: form-data; name="filename[0]" (binary JPEG page) --*****--{ "success": true, "text": "INVOICE\nAcme Corp\nTotal: 128.40 USD", "message": "" }依据应用的云端 OCR 确认流程重建响应结构与渲染提取页面文字的 OCR 结果界面一致
提交数据删除请求
POST
/v1/privacy/erasure-requestsopendata请求第一方后端删除本次安装在云端保存的数据,以 Firebase 安装 ID 与 MD5 哈希的设备 ID 标识。
认证方式: 无。请求体携带 firebaseInstanceId、hashDeviceId、appVersion 与 packageName。
- firebaseInstanceId
- hashDeviceId
- appVersion
- packageName
- success
- message
POST /v1/privacy/erasure-requests HTTP/1.1 Content-Type: application/x-www-form-urlencoded Connection: Keep-Alive firebaseInstanceId=cX9k2m...&hashDeviceId=A1B2C3D4E5F60718293A4B5C6D7E8F90&appVersion=4.7.7&packageName=com.coolmobilesolution.fastscannerfree{ "success": true, "message": "" }依据应用的数据删除请求界面重建表单正文与隐私设置中展示的安装身份字段一致
上报自动上传工作器状态
POST
/v1/telemetry/upload-workersopendata让后台的 Google Drive、Dropbox 或 OneDrive 自动上传工作器上报正在使用的云服务以及已重试的次数。
认证方式: 无。请求体携带 Firebase installationId 及工作器运行元数据。
- runAttemptCount
- service
- installationId
- success
- message
POST /v1/telemetry/upload-workers HTTP/1.1 Content-Type: application/x-www-form-urlencoded Connection: Keep-Alive runAttemptCount=1&service=googledrive&installationId=cX9k2mAbCdEf0123456789{ "success": true, "message": "" }依据后台自动上传工作器的签到流程重建与选择 Drive、Dropbox 或 OneDrive 的云备份设置相互印证
读取 Google Drive 账户身份
GET
/v1/cloud/drive/accountopendata读取已登录 Drive 用户的邮箱,让自动上传确认将接收扫描 PDF 的账户。
认证方式: Authorization: Bearer 令牌,来自带有 drive.file OAuth scope 的 Google 登录。
- user
- displayName
- emailAddress
- photoLink
GET /v1/cloud/drive/account?fields=user HTTP/1.1 Authorization: Bearer ya29.a0AfH6SMC...{ "user": { "displayName": "Alex Rivera", "emailAddress": "[email protected]", "photoLink": "https://lh3.example.invalid/a-/example" } }依据备份设置中的 Google 账户关联步骤重建
按 docID 在 Google Drive 上查找扫描 PDF
GET
/v1/cloud/drive/files/searchopendata通过匹配应用的 docID(及可选 folderName)自定义属性,查找本地扫描件是否已存在于 Drive,让自动上传可以跳过或更新该文件。
认证方式: Authorization: Bearer,带 drive.file scope。查询按 Drive 自定义属性键 docID 及可选 folderName 过滤。
- q
- fields
- nextPageToken
- files
- id
- name
- modifiedTime
- mimeType
- properties
- docID
- folderName
- parents
GET /v1/cloud/drive/files/search?q=mimeType%3D%27application%2Fpdf%27%20and%20docID%3D%27doc-20260929-001%27&fields=files(id,name,modifiedTime,properties,parents)&pageSize=100 HTTP/1.1 Authorization: Bearer ya29.a0AfH6SMC...{ "nextPageToken": null, "files": [ { "id": "1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "name": "Invoice 12-Sep-2026 09-41-02.pdf", "modifiedTime": "2026-09-29T14:22:11.000Z", "mimeType": "application/pdf", "properties": { "docID": "doc-20260929-001", "folderName": "Receipts" }, "parents": ["1rootFolderId0001"] } ] }依据 PDF 写入前运行的自动上传去重检查重建
上传扫描 PDF 或 JPEG 到 Google Drive
POST
/v1/cloud/drive/filesopendata为新扫描的 PDF 或 JPEG 创建 Drive 文件,并打上本地文档 ID 标记,供后续同步查找。
认证方式: Authorization: Bearer,带 drive.file scope。multipart 元数据包含 name、mimeType、parents 与 properties.docID。
- uploadType
- name
- mimeType
- parents
- properties
- docID
- folderName
- id
POST /v1/cloud/drive/files?uploadType=multipart&fields=id,name,parents HTTP/1.1 Authorization: Bearer ya29.a0AfH6SMC... Content-Type: multipart/related; boundary=foo --foo Content-Type: application/json; charset=UTF-8 {"name":"Invoice 12-Sep-2026 09-41-02.pdf","mimeType":"application/pdf","parents":["1rootFolderId0001"],"properties":{"docID":"doc-20260929-001","folderName":"Receipts"}} --foo Content-Type: application/pdf (binary PDF) --foo--{ "id": "1aBcDeFgHiJkLmNoPqRsTuVwXyZ", "name": "Invoice 12-Sep-2026 09-41-02.pdf", "parents": ["1rootFolderId0001"] }依据 Drive 自动上传工作器的文件创建步骤重建
为扫描件创建 Google Drive 文件夹
POST
/v1/cloud/drive/foldersopendata创建自动上传存放扫描 PDF 与 JPEG 的目标文件夹。
认证方式: Authorization: Bearer,带 drive.file scope。
- name
- mimeType
- parents
- id
POST /v1/cloud/drive/folders?fields=id,name HTTP/1.1 Authorization: Bearer ya29.a0AfH6SMC... Content-Type: application/json; charset=UTF-8 {"name":"FastScanner","mimeType":"application/vnd.google-apps.folder","parents":["root"]}{ "id": "1folderIdFastScanner01", "name": "FastScanner" }依据首次运行时配置扫描文件夹的备份设置流程重建
上传扫描文件到 Dropbox
POST
/v1/cloud/dropbox/filesopendata把扫描的 PDF 或 JPEG 写入已关联 Dropbox 账户的 FastScanner pdfs 或 jpegs 文件夹。
认证方式: Authorization: Bearer,来自 Dropbox OAuth。一个请求头以 JSON 携带目标路径。
- path
- mode
- autorename
- mute
- name
- id
- path_display
- rev
- size
- server_modified
POST /v1/cloud/dropbox/files HTTP/1.1 Authorization: Bearer sl.B0aBcDe... Dropbox-API-Arg: {"path":"/FastScanner/pdfs/Invoice 12-Sep-2026 09-41-02.pdf","mode":"overwrite","autorename":false,"mute":false} Content-Type: application/octet-stream (binary PDF){ "name": "Invoice 12-Sep-2026 09-41-02.pdf", "id": "id:a4b5c6d7e8f9", "path_display": "/FastScanner/pdfs/Invoice 12-Sep-2026 09-41-02.pdf", "rev": "015cabc1234", "size": 248832, "server_modified": "2026-09-29T14:22:11Z" }依据 Dropbox 自动上传工作器重建
列出 Dropbox 扫描文件夹
POST
/v1/cloud/dropbox/folders/listopendata列出 jpegs 或 pdfs 文件夹,让自动上传确认清单文件与页面 JPEG 是否已存在。
认证方式: Authorization: Bearer,来自 Dropbox OAuth。
- path
- recursive
- include_deleted
- entries
- name
- id
- path_display
- rev
- cursor
- has_more
POST /v1/cloud/dropbox/folders/list HTTP/1.1 Authorization: Bearer sl.B0aBcDe... Content-Type: application/json {"path":"/FastScanner/jpegs","recursive":false,"include_deleted":false}{ "entries": [ { ".tag": "file", "name": "jpegs.json", "id": "id:jpegIndex0001", "path_display": "/FastScanner/jpegs/jpegs.json", "rev": "015cabc9999" } ], "cursor": "AAF...", "has_more": false }依据检查 jpegs 与 pdfs 文件夹的 Dropbox 同步流程重建
下载 Dropbox JPEG 清单
POST
/v1/cloud/dropbox/inventoryopendata拉取 jpegs.json 清单,把每个 Dropbox JPEG 映射回本地扫描件的 docID、checksum 与 revision。
认证方式: Authorization: Bearer,来自 Dropbox OAuth。一个请求头指定 jpegs.json 清单文件。
- path
- docID
- docName
- folderName
- fileName
- fileID
- checksum
- revision
- docCreatedDate
- docModifiedDate
POST /v1/cloud/dropbox/inventory HTTP/1.1 Authorization: Bearer sl.B0aBcDe... Dropbox-API-Arg: {"path":"/FastScanner/jpegs/jpegs.json"}[ { "docID": "doc-20260929-001", "docName": "Invoice 12-Sep-2026 09-41-02", "folderName": "Receipts", "fileName": "page-001.jpg", "fileID": "id:jpegPage0001", "checksum": "d41d8cd98f00b204e9800998ecf8427e", "revision": "015cabc1234", "docCreatedDate": "2026-09-29T09:41:02Z", "docModifiedDate": "2026-09-29T14:22:11Z" } ]依据把远端 JPEG 映射回本地扫描件的 Dropbox 对账步骤重建
列出 OneDrive 扫描文件夹子项
GET
/v1/cloud/onedrive/folders/{folder}/childrenopendata分页读取 OneDrive 的 jpegs 或 pdfs 文件夹,让自动上传把本地扫描件与已上传条目比对。
认证方式: OAuth2 Bearer 令牌,来自微软账户登录(OneDrive SDK)。文件夹为 FastScanner 的 jpegs 或 pdfs 目录。
- value
- id
- name
- size
- lastModifiedDateTime
- [email protected]
GET /v1/cloud/onedrive/folders/FastScanner%2Fjpegs/children HTTP/1.1 Authorization: Bearer EwBwA8l6BAAU...{ "value": [ { "id": "5A3B2C1D", "name": "jpegs.txt", "size": 2048, "lastModifiedDateTime": "2026-09-29T14:22:11Z" } ], "[email protected]": null }依据 OneDrive 自动上传的文件夹列举流程重建
上传扫描内容到 OneDrive
PUT
/v1/cloud/onedrive/folders/{folder}/files/{filename}opendata把扫描的 PDF 或 JPEG(以及 jpegs.txt / pdfs.txt 清单)写入已关联的 OneDrive FastScanner 文件夹。
认证方式: OAuth2 Bearer 令牌,来自微软账户登录(OneDrive SDK)。
- id
- name
- size
- lastModifiedDateTime
- parentReference
- path
PUT /v1/cloud/onedrive/folders/FastScanner%2Fpdfs/files/Invoice%2012-Sep-2026%2009-41-02.pdf HTTP/1.1 Authorization: Bearer EwBwA8l6BAAU... Content-Type: application/pdf (binary PDF){ "id": "5A3B2C1Dpdf01", "name": "Invoice 12-Sep-2026 09-41-02.pdf", "size": 248832, "lastModifiedDateTime": "2026-09-29T14:22:11Z", "parentReference": { "path": "/drive/root:/FastScanner/pdfs" } }依据用于扫描 PDF 与清单文件的 OneDrive 上传会话重建
数据类别
- OCR 文字
- 扫描文档
- 云存储
- 设备身份
- 工作器遥测
数据使用场景与案例
纸质发票的可搜索档案
记账机器人把每页扫描发票提交到 POST /v1/ocr/extract,将返回的 text 与 PDF 一并存储,之后通过 GET /v1/cloud/drive/files/search 上的 docID 自定义属性找回对应的 Drive 副本。
多云文档保险库
集成方监听自动上传:带 docID 与 folderName 标记的 Drive 文件、Dropbox 的 jpegs.json 记录行(docID、checksum、revision)以及 OneDrive 文件夹子项,让同一份扫描件在三个保险库之间完成对账。
隐私请求受理
数据权利受理台提交携带 firebaseInstanceId、hashDeviceId、appVersion 与 packageName 的 POST /v1/privacy/erasure-requests,确认 success 后再关闭工单。
上传工作器健康监控
运维仪表盘摄取 POST /v1/telemetry/upload-workers(runAttemptCount、service、installationId),观察哪个云后端正在重试以及重试频率。
常见问题
Fast Scanner 如何从扫描件中提取文字?
在云端 OCR 界面,应用把页面图像以 multipart 的 filename[N] 部分上传到 POST /v1/ocr/extract。JSON 响应携带 success 标志、OCR 结果界面展示的提取 text,以及识别失败时的可选 message。
扫描的 PDF 如何在 Google Drive 上被找回?
自动上传为每个 Drive 文件打上自定义属性 docID,以及可选的 folderName。文件搜索调用 GET /v1/cloud/drive/files/search 按这些属性匹配,让工作器可以跳过或更新已存在的文件,而非重复创建。
Fast Scanner 可以自动上传到哪些云账户?
Google Drive(OAuth scope drive.file)、Dropbox(文件上传加一份 jpegs.json 清单)以及 OneDrive(文件夹子项列举与内容写入)。后台工作器还会通过 POST /v1/telemetry/upload-workers 的 service 字段上报正在使用的后端。
用户如何请求删除 Fast Scanner 的云端数据?
数据删除界面向 POST /v1/privacy/erasure-requests 提交 firebaseInstanceId、MD5 哈希的 hashDeviceId、appVersion 与 packageName。JSON 响应为 success 标志加一条 message;若主调用失败,客户端会改走备用路由重试。
与 Fast Scanner - PDF Scan App 相似的应用
- Adobe Scan AI PDF Scanner, OCR — Adobe Scan 是 Adobe 出品的免费扫描应用,内置 OCR 可将纸质页面生成可搜索的 PDF,并可与 Acrobat Reader 配合完成签名。
- CamScanner — CamScanner 是 INTSIG 推出的老牌文档扫描应用,集成了 OCR、PDF 编辑和云同步功能,免费版导出的文件带有水印。
- Genius Scan - PDF Scanner — Genius Scan 由 The Grizzly Labs 开发,可自动扫描并校正页面弯曲,OCR 与云端导出通过一次性购买解锁,而非订阅制。
- PDF Scanner app - TapScanner — TapScanner 可将文档扫描为 PDF,支持 110 多种语言的 OCR 文字识别,并能将文件备份到 Google Drive、Dropbox 或 OneDrive。
- PDF Scanner & Editor by Kaagaz — Kaagaz 是一款印度本土的 PDF 扫描应用,定位为 CamScanner 的替代品,不加水印、无需注册登录,并提供支持印地语的 OCR。
- Simple Scan - PDF Scanner App — Simple Scan 是 TongSoft 推出的轻量级免费扫描应用,具备自动边缘检测和 OCR 文字导出功能,并可选择备份到 Google Drive、Dropbox 和 Evernote。
相关主题
- fast scanner api
- fast scanner ocr 端点
- fast scanner drive docid 同步
- fast scanner dropbox 自动上传
- fast scanner 数据删除请求
需要集成这个 App 的数据 API?
我们可为任意指定 App 交付定制集成——源码交付 USD 500 起,或托管 API 按调用计费。告诉我们您需要的数据即可。
- 每个项目均签 NDA 与 SOW
- 3–7 天交付
- 验收通过后才付款
- 仅在授权范围内作业