modesty / pdf2json

converts binary PDF to JSON and text, for server-side PDF processing and command-line use.
https://github.com/modesty/pdf2json
Other
1.98k stars 378 forks source link

Cloudflare Worker issue with Could not resolve "fs/promises" #339

Closed GRiDD closed 4 months ago

GRiDD commented 4 months ago

Getting error while trying to use cloudflare Worker.

image

✘ [ERROR] Could not resolve "fs/promises"

node_modules/pdf2json/dist/pdfparser.js:3:25:
  3 │ import { readFile } from 'fs/promises';
    ╵                          ~~~~~~~~~~~~~

{ "name": "pdf2text", "version": "0.0.0", "private": true, "scripts": { "deploy": "wrangler deploy src/index.ts", "dev": "wrangler dev", "start": "wrangler dev", "test": "vitest run" }, "devDependencies": { "@cloudflare/workers-types": "^4.20240423.0", "wrangler": "^3.0.0" }, "dependencies": { "pdf2json": "^3.1.0" }, "overrides": { "@types/node": "20.8.3" } }

modesty commented 4 months ago

what does node -v show?

GRiDD commented 4 months ago

node -v v20.9.0

modesty commented 4 months ago

Cloudflare Worker has limited support for node API: https://developers.cloudflare.com/workers/runtime-apis/nodejs/ tried import { readFile } from 'node:fs/promises' ?

GRiDD commented 4 months ago

For now, I added import { readFile } from 'node:fs/promises' to node_modules/pdf2json/dist/pdfparser.js:3:25: Now, getting more error.

I looks like running the pdf2json not possible with CF workers yet.

image
modesty commented 4 months ago

try to change: