方法
- A
- M
- P
类公共方法
accept?(blob) 链接
源代码: 显示 | 在 GitHub 上查看
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 6 def accept?(blob) pdf?(blob.content_type) && mutool_exists? end
mutool_exists?() 链接
源代码: 显示 | 在 GitHub 上查看
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 18 def mutool_exists? return @mutool_exists unless @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 14 def mutool_path ActiveStorage.paths[:mutool] || "mutool" end
pdf?(content_type) 链接
源代码: 显示 | 在 GitHub 上查看
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 10 def pdf?(content_type) Marcel::Magic.child? content_type, "application/pdf" end
实例公共方法
preview(**options) 链接
源代码: 显示 | 在 GitHub 上查看
# File activestorage/lib/active_storage/previewer/mupdf_previewer.rb, line 27 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