У меня есть метод, с помощью которого я пытаюсь распечатать PDF прямо из! Как вы можете видеть hereПрямая печать в приложении Rails с использованием системных команд
Я должен использовать систему (LPR) command.This решения работает отлично, но в убунту не в окнах или любой другой OS с. Вы знаете, как это сделать в windows?
и это мой метод:
def general_receipt_export
if params[:official_id].present?
@ids = params[:official_id].split(',')
@officials = Official.find(@ids)
pdf = render_to_string pdf: "#{@ids.map(&:inspect).join(',').to_s + '_receipt.pdf'}", :template => 'officials/general_receipt_export.html.erb', encoding: 'utf8',orientation: 'Landscape',page_size: 'A4'
render layout: false
save_path = Rails.root.join('public','pdfs', "#{@ids.map(&:inspect).join(',').to_s + '_receipt.pdf'}")
File.open(save_path, 'wb') do |file|
file << pdf
end
system("lpr", "public/pdfs/#{@ids.map(&:inspect).join(',').to_s + '_receipt.pdf'}")
else
render json:{messege: 'No letter to export'},status: 404
end
end