2013-09-16 5 views
3

Я пытаюсь отправить PDF-файл в альбомном формате. Я пытаюсь сделать это с помощью метода WickedPdf.new.pdf_from_string. Несмотря на то, что я указываю ландшафтный формат, PDF-адрес, отправленный по электронной почте, находится на портрете.Отправка изображения WickedPDF в альбомной ориентации

Если кто-то может показать мне способ сделать это, я был бы очень благодарен.

Mailer:

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 

Контроллер:

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 

ответ

11

Я связался с создателем WickedPDF жемчужину, Майлз 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'}) 

Большое спасибо Майлзу за оперативное реагирование и за создание такого полезного камня!

 Смежные вопросы

  • Нет связанных вопросов^_^