Fast Scanner - PDF Scan App 图标

Fast Scanner PDF Scan App 数据 API

Cool Mobile Solution · 效率工具

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 副本,以及隐私请求通道背后的按安装身份记录。记账机器人、多云保险库对账工具与数据权利受理台可基于这些数据构建。

应用截图

  • Fast Scanner - PDF Scan App 应用截图 1
  • Fast Scanner - PDF Scan App 应用截图 2
  • Fast Scanner - PDF Scan App 应用截图 3
  • Fast Scanner - PDF Scan App 应用截图 4
  • Fast Scanner - PDF Scan App 应用截图 5
  • Fast Scanner - PDF Scan App 应用截图 6
  • Fast Scanner - PDF Scan App 应用截图 7
  • Fast Scanner - PDF Scan App 应用截图 8

API 端点一览

以下端点与请求/响应示例均依据应用界面推导重构,为示意说明,并非实际抓包。

  • 云端 OCR 提取扫描页文字

    POST /v1/ocr/extract opendata

    上传一页或多页扫描图像,返回 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-requests opendata

    请求第一方后端删除本次安装在云端保存的数据,以 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-workers opendata

    让后台的 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/account opendata

    读取已登录 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/search opendata

    通过匹配应用的 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/files opendata

    为新扫描的 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/folders opendata

    创建自动上传存放扫描 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/files opendata

    把扫描的 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/list opendata

    列出 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/inventory opendata

    拉取 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}/children opendata

    分页读取 OneDrive 的 jpegs 或 pdfs 文件夹,让自动上传把本地扫描件与已上传条目比对。

    认证方式: OAuth2 Bearer 令牌,来自微软账户登录(OneDrive SDK)。文件夹为 FastScanner 的 jpegs 或 pdfs 目录。

    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 天交付
  • 验收通过后才付款
  • 仅在授权范围内作业

获取报价