【问题标题】:Is it possible to import a raster of a PDF file?是否可以导入 PDF 文件的栅格?
【发布时间】:2016-03-24 22:20:32
【问题描述】:

我们的办公室会扫描数据输入表格,但我们缺乏任何能够自动重复输入的专有软件(当然,主要输入是手动完成的)。我们希望为研究人员提供一种工具来突出显示表单上的区域并使用扫描版本来确定参与者条目是什么。

为此,我需要做一个非常粗略的尝试,只需要一个文件以光栅文件的形式读取 PDF,坐标为 X、Y 分量,黑白“强度”为 Z 轴。

我们主要使用 R 进行统计分析和数据管理,所以 R 中的选项会很棒。

【问题讨论】:

  • 我认为这个问题可以更好地表述为如何。

标签: r pdf r-raster


【解决方案1】:

您可以使用 R 中的 raster 包。但是,它不支持 .pdf 文件,但支持 .tif、.jpg、.png(以及许多其他文件)。 但是将您的 pdf 文件转换为 png 文件应该不是什么大问题:查看here 了解更多信息。

准备好 png 文件后,您可以执行以下操作:

png <- raster("your/png/file.png")

然后使用extract() 函数从图片中获取您的亮度值。 IE。假设您的 png 为 200x200px,并且您想从第 100 行和第 150 列中提取像素值:

value <- extract(png, c(150,100))

【讨论】:

  • 这个答案对我来说似乎是合理的——不知道为什么它被否决了。 OP 需要意识到的重要一点是 pdf 不是光栅格式。转换可以在 R 中完成,例如使用 im.convert(),或者按照 maRtin 的建议使用外部应用程序。两者都有优点。
  • @dww 这正是我未能建立的联系。这些特定的 PDF 来自扫描的文档,我不确定它们是如何编码的,但由于文件很大,它的效率相对较低。因此,我相信这应该会运作良好。
  • 很高兴在这里讨论tools::compactPDF,因为主题是 PDF 及其大小。我现在感觉到你的答案存根了。
猜你喜欢
  • 2020-04-22
  • 2021-09-05
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-15
  • 1970-01-01
相关资源
最近更新 更多