在Ruby中将文件打印到打印机

Shr*_*ans 5 printing pdf ruby-on-rails

我需要帮助,使用Ruby on Ruby on Rails将格式化文本发送到打印机,或者从Ruby程序将pdf文件发送到打印机.我可以编写代码来从Rails应用程序创建一个pdf文件,但不知道如何将该pdf文件打印到默认打印机.我正在尝试使用Ruby on Rails编写一个小型票务应用程序.

小智 8

这是Windows环境中的解决方案:Foxit! http://www.foxitsoftware.com/pdf/reader/

您可以调用foxit.exe(独立可执行文件)以在后台静默打印PDF.

语法:foxit.exe/t"your file.pdf""打印机名称"

shell = WIN32OLE.new('Shell.Application')

shell.ShellExecute("foxit.exe","/t \"#{filename}\" \"#{printer}\"")


wde*_*aum 7

在Linux和Mac OS X上,您可以使用"lpr"命令行程序,将其传递给PDF文件的名称(虽然不确定Windows).例如:

def print_to_paper
  your_code_to_write_a_pdf_file("file.pdf")
  system("lpr", "file.pdf") or raise "lpr failed"
end
Run Code Online (Sandbox Code Playgroud)