【问题标题】:Parsing PDF pages as javascript Images将 PDF 页面解析为 javascript 图像
【发布时间】:2012-10-06 22:16:13
【问题描述】:

根据标题,有什么方法可以将不受保护的 PDF 文件中的页面解析为 javascript Image() 对象?

在运行 javascript 之前转换它们也可以,但我希望这可以自动完成,无需任何需要安装的库的帮助。

网上有人发布了这个 Bash 脚本。不幸的是,我不了解 Bash,但运行它非常简单。

#!/bin/bash
PDF='doc.pdf'
NUMPAGES=`identify -format %n "$PDF"`

for (( IDX=0; IDX<$NUMPAGES; IDX++ ))
do
  PAGE=$(($IDX+1))
  convert -resize 1200x900 "$PDF[$IDX]" `echo "$PDF" | sed "s/\.pdf$/-page$PAGE.jpg/"`
done

echo "Done"

但我收到了这些错误:

line 3: identify: command not found
line 5: ((: IDX<: syntax error: operand expected (error token is "<")

使用 Bash 脚本预转换 PDF 将是一个很好的解决方案。有人可以修复上面的脚本或提供替代解决方案吗?

非常感谢!

【问题讨论】:

  • 为什么不使用 python 和你可以免费使用的 gozillion 库之一?
  • @Ken,你能详细介绍一下吗?

标签: javascript image bash pdf


【解决方案1】:

PDF.js 可以让您将 PDF 渲染到画布上。然后您可以执行以下操作:

var img = new Image();
img.src = pdfCanvas.toDataURL();

PDF.js 给我留下了深刻的印象。我喜欢让客户的浏览器为我完成尽可能多的工作。

在这里演示:http://jsbin.com/pdfjs-helloworld-v2/1/edit

【讨论】:

  • 这是一个带有工作代码的要点:gist.github.com/ichord/9808444
  • @MPV 不再工作了。你有另一个链接吗?
  • @Basj 它确实加载但速度很慢。但它有效。如果有错误,请告诉我你看到了什么。
【解决方案2】:

看起来第一个问题是缺少可执行文件:identify。这是 ImageMagick 的一部分:

http://www.imagemagick.org/script/index.php

确保你的路径中也有它。

【讨论】:

  • 所以它使用了 imagemagick!非常糟糕,我不想使用它,但看起来它是唯一的解决方案。谢谢!
  • @Saturnix convert 也是 imagemagick 库的一部分,这个脚本完全基于 imagemagick 。
猜你喜欢
  • 2015-12-28
  • 1970-01-01
  • 2015-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-05
  • 1970-01-01
  • 2015-07-12
相关资源
最近更新 更多