gpt4 book ai didi

ruby-on-rails - 以横向发送电子邮件给WickedPDF

转载 作者:行者123 更新时间:2023-12-04 05:51:04 24 4
gpt4 key购买 nike

我正在尝试以横向格式通过电子邮件发送.pdf。我一直在使用WickedPdf.new.pdf_from_string方法来尝试执行此操作。即使我指定了横向格式,通过电子邮件发送的PDF还是纵向格式。

如果有人可以向我展示实现此目标的方法,我将不胜感激。

邮件:

class ProjectMailer < ActionMailer::Base
def email_mindmap_process(project, user, unused_list_items_column1, unused_list_items_column2)
@project = project
@user = user
mail(:subject => "You've received a MindMap from #{@user.email}!", :to => @project.destination_email) do |format|
format.pdf do
attachments["#{@project.title}.pdf"] = WickedPdf.new.pdf_from_string(render_to_string(:pdf => "MindMap", :template => 'projects/show.pdf.html.erb', :orientation => 'Landscape', :locals => {:project => @project, :user => @user }))
end
end
end
end

Controller :
def email_mindmap_process
@project = Project.find(params[:id])
@user = current_user
begin
ProjectMailer.email_mindmap_process(@project, @user, @unused_list_items_column1, @unused_list_items_column2).deliver
flash[:notice] = "We have emailed your MindMap to #{@project.destination_email}"
rescue Net::SMTPAuthenticationError, Net::SMTPServerBusy, Net::SMTPSyntaxError, Net::SMTPFatalError, Net::SMTPUnknownError => e
flash[:error] = "There was a problem emailing #{@project.destination_email}. Please double-check the address"
end
end

最佳答案

我联系了WickedPDF gem 的创建者Miles Sterrett,他推荐了以下方法,效果非常好!

attachments["#{@project.title}.pdf"] = WickedPdf.new.pdf_from_string(render_to_string(:pdf => "MindMap", :template => 'projects/show.pdf.html.erb',  :locals => {:project => @project, :user => @user }), {:orientation => 'Landscape'})

非常感谢Miles迅速做出回应,并建立了如此有用的宝藏!

关于ruby-on-rails - 以横向发送电子邮件给WickedPDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18833061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com