方法
- A
- M
- P
类公共方法
accept?(blob) 链接
来源:显示 | 在 GitHub 上
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 6 def accept?(blob) blob.content_type == "application/pdf" && mutool_exists? end
mutool_exists?() 链接
来源:显示 | 在 GitHub 上
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 14 def mutool_exists? return @mutool_exists if defined?(@mutool_exists) && !@mutool_exists.nil? system mutool_path, out: File::NULL, err: File::NULL @mutool_exists = $?.exitstatus == 1 end
mutool_path() 链接
来源:显示 | 在 GitHub 上
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 10 def mutool_path ActiveStorage.paths[:mutool] || "mutool" end
实例公共方法
preview(**options) 链接
来源:显示 | 在 GitHub 上
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 23 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