方法
类公共方法
accept?(blob) 链接
来源:显示 | 在 GitHub 上
# File activestorage/lib/active_storage/previewer/poppler_pdf_previewer.rb, line 6 def accept?(blob) blob.content_type == "application/pdf" && pdftoppm_exists? end
pdftoppm_exists?() 链接
来源:显示 | 在 GitHub 上
# 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
pdftoppm_path() 链接
来源:显示 | 在 GitHub 上
# File activestorage/lib/active_storage/previewer/poppler_pdf_previewer.rb, line 10 def pdftoppm_path ActiveStorage.paths[:pdftoppm] || "pdftoppm" end
实例公共方法
preview(**options) 链接
来源:显示 | 在 GitHub 上
# 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