Methods
Class Public methods
accept?(blob)
📝 Source code
# File activestorage/lib/active_storage/previewer/poppler_pdf_previewer.rb, line 6
def accept?(blob)
blob.content_type == "application/pdf" && pdftoppm_exists?
end
🔎 See on GitHub
pdftoppm_exists?()
📝 Source code
# File activestorage/lib/active_storage/previewer/poppler_pdf_previewer.rb, line 14
def pdftoppm_exists?
return @pdftoppm_exists if defined?(@pdftoppm_exists)
@pdftoppm_exists = system(pdftoppm_path, "-v", out: File::NULL, err: File::NULL)
end
🔎 See on GitHub
pdftoppm_path()
📝 Source code
# File activestorage/lib/active_storage/previewer/poppler_pdf_previewer.rb, line 10
def pdftoppm_path
ActiveStorage.paths[:pdftoppm] || "pdftoppm"
end
🔎 See on GitHub
Instance Public methods
preview(**options)
📝 Source code
# File activestorage/lib/active_storage/previewer/poppler_pdf_previewer.rb, line 21
def preview(**options)
download_blob_to_tempfile do |input|
draw_first_page_from input do |output|
yield io: output, filename: "#{blob.filename.base}.png", content_type: "image/png", **options
end
end
end
🔎 See on GitHub