【发布时间】:2018-08-25 13:12:02
【问题描述】:
出于类似目的,我一直在尝试重现此paper 中解释的类似数据集(我强调不完全相同)。但是我在想出一个在 R 中编码时获取字体大小的想法时遇到了麻烦。其他解决方案似乎在其他编码语言中可用。
例如,可以非常轻松地提取有关页面中字符数的信息或转换图像中的每个页面并获取有关像素数等数据 - 无论如何这将成为我的元数据的一部分。比如下面的例子:
library(pdftools)
library(png)
download.file("http://arxiv.org/pdf/1403.2805.pdf", "1403.2805.pdf", mode = "wb")
txt <- pdf_text("1403.2805.pdf")
num_char_page = unlist(lapply(txt,nchar))
height = 1:length(txt)
width =1:length(txt)
for (i in 1:length(txt)) {
bitmap <- pdf_render_page("1403.2805.pdf", page = i)
png::writePNG(bitmap, paste0("page",i,".png"))
photo=readPNG(paste0("page",i,".png"))
height[i] = dim(photo)[1]
width[i] = dim(photo)[2]
}
layout_df = data.frame(page=1:length(txt), num_char_page=num_char_page, height=height, width=width)
所以这相当简单,尽管在循环部分(也许)使用一些 lapply 版本可以使代码更快。但我不知道如何获得字体大小。我该怎么做?特别是如果我们假设文件的扫描版本,例如在上述论文中。
观察:我可能会在一个单独的问题中提出这个问题,但如果有人能指出关于边距大小和 cmets 中行间距的一些想法,我会很高兴。
第二次观察:我认为(在这种特殊情况下)我用作示例的 PDF 可能具有可以启用字体大小提取的元数据。但我正在尝试从扫描的(可能是 OCR 的)PDF 中获取字体大小。可以将 PDF 的页面(在示例中)转换为图像,然后将它们再次转换为非 OCR 的 PDF,这可能与扫描的 PDF 情况有些相似。
【问题讨论】:
-
在 png::writePNG 语句中,是否需要另一个右括号?
-
是的,已经编辑过了。
-
我正在尝试对律师事务所发布的 PDF 格式的调查报告进行类似的分析。我们可以就我们各自的研究和工具聊天或发送电子邮件吗?
-
是的,当然o/
-
很好,我怎么联系到你或者你联系到我?
标签: r pdf text-mining