2

I'm trying to read a pdf file in rails using pdf-reader gem of rails. Here is my code

<%
reader = PDF::Reader.new('/uploads/pdf/pdf_1.pdf')
puts reader.pdf_version
puts reader.info
puts reader.metadata
puts reader.page_count
%>

There problem is in loading the PDF file. Also I can access my PDF using this url http://localhost:3000/uploads/pdf/pdf_1.pdf

This is the error I'm getting:

input must be an IO-like object or a filename

IDK what I'm doing wrong. Any help will be greatly appreciated.

Sachin Prasad
  • 5,365
  • 12
  • 54
  • 101

1 Answers1

3

Try to use:

reader = PDF::Reader.new(Rails.root.join('uploads/pdf/pdf_1.pdf'))

And if you want to display it on page you should do something like:

<% reader = PDF::Reader.new(Rails.root.join('uploads/pdf/pdf_1.pdf')) %>
<%= reader.pdf_version + reader.info + reader.metadata + reader.page_count %>
Yevgeniy Anfilofyev
  • 4,827
  • 25
  • 27