我(有一些困难)想出了如何在我的Rails应用程序中生成PDF文件并通过单击保存文件,但它不是仅生成文件,而是随后打开PDF所基于的html页面上。我希望它只是创建PDF文件,不显示html页面,也不打开新创建的PDF ....可以这样做吗?
以下是来自控制器的代码,当"打印"链接在我的应用程序中被点击...
@approvedbentry = Bentry.find_by_id(b_id)
file_name = @approvedbentry.client.lastnameorbizname + "_" + @approvedbentry.billDate.to_s + "-" + Time.now.strftime("%s") + ".pdf"
respond_to do |format|
format.html do
render :pdf => file_name, :template => 'bentries/printbill.html.erb', :wkhtmltopdf => 'S:\Projects\BillSumm\vendor\wkhtmltopdf\bin\wkhtmltopdf.exe',
:format => 'pdf', :save_to_file => Rails.root.join('public\printedbills', file_name),
:save_only => true
end
end
我认为" save_only"选项将保存文件而不随后显示任何其他内容,但显然不是这种情况。
可以这样做吗?
TIA