实际上,print_media_type选项用于设置pdf文件的样式,而不是用于打印。
要将pdf文件直接发送到打印机,您可以尝试以下操作:
生成pdf并将其保存到文件中:
# create a pdf pdf = render_to_string pdf: "some_file_name", template: "templates/pdf", encoding: "UTF-8" # then save to a file save_path = Rails.root.join('pdfs','filename.pdf') File.open(save_path, 'wb') do |file| file << pdf end
调用lpr命令以打印保存的pdf文件
system("lpr", "pdfs/filename.pdf")