fetch.js 589 B

1234567891011121314151617181920
  1. "use strict"
  2. import * as mupdf from "mupdf"
  3. async function fetch_and_open_document(url) {
  4. var response = await fetch(url)
  5. if (!response.ok)
  6. throw new Error(response.status + " " + response.statusText)
  7. var data = await response.arrayBuffer()
  8. return mupdf.Document.openDocument(data, url)
  9. }
  10. if (process.argv.length < 3) {
  11. console.error("usage: node examples/streams/fetch.js http://mupdf.com/docs/mupdf_explored.pdf")
  12. } else {
  13. for (var url of process.argv.slice(2)) {
  14. var doc = await fetch_and_open_document(url)
  15. console.log(url + " has " + doc.countPages() + " pages.")
  16. }
  17. }