我正在构建一个功能,分析PDF格式的简历。我有一个在:before_save上调用的方法,它处理解析。我可以在此方法中访问PDF文件,然后使用.
file = cv.queued_for_write[:original]
但是,我需要将文件传递给PDF::Reader,然而,它似乎是pdf-reader只接受文件的路径或URL,而不是实际的文件本身。这种方法..。
reader = PDF::Reader.new(file)
抛出此错误:
ArgumentError (input must be an IO-like object or a filename):
我是否需要将文件保存到tmp文件夹或其他地方,然后将路径传递给pdf阅读器来解析它?我希望尽快解析PDF,所以这似乎不太理想。如有任何建议,敬请谅解!
发布于 2016-11-02 17:51:03
我发现"queued_for_write“对象具有path属性。
file = cv.queued_for_write[:original]
所以我可以像这样访问它:
reader = PDF::Reader.new(file.path)
https://stackoverflow.com/questions/40386198
复制相似问题