2016-04-07 16 views
0

Bir noktada indirdiğimiz bir PDF'imiz olan bir ray uygulamasına sahibim. Ancak, sahip olduğum sorun, pdf dosyamın altbilgisine bir sayfa numarası eklemektir. Ben PDF dosya report_pdf_service.rb adlı bir dosya oluşturuyorum, aslında ne yapar ben html dönüştürülür diğer yöntemleri çağıran bir pdf yöntemi arıyorum.Özel pdf dosyasında bir sayfa numarasına sahip olmak. (raylar)

def pdf(admin_fields = false) 
    html << footer 
    html << page_count 
    html << '</body></html>' 
    PDFKit.new(html).to_pdf 
end 


def footer 
    "".tap do |html| 
     html << <<-HTML 
     <div> 
     <div>Player ID: #{@report.player.id}</div> 
     <div>Player Name: #{@report.player.name} </div> 
     </div> 
    HTML 
    end 
end 

Şimdi burada denedim. Bunu yapmak için PDFKit mücevheri ile çalışmayı denedim ve küçük bir googling yaptım ama çok fazla başarı elde etmedim. Html içine <meta />{:name => 'pdfkit-footer_right', :content => "[page]"} eklemeyi denedim. (Sağ html Oyuncu Adı girişinin altındaki ..... hiçbir şans)

ben altbilgi yönteminde bu çağırarak sonra yeni bir yöntem

def page_count 
    reader = PDFKit.new(html).to_pdf 
    reader.page_count 
end 

.... oluşturma ve çalıştı, ama ben Oluşturmayı denediğim bu yöntem için tanımlanmamış yöntem hataları almaya devam edin. Bunun nasıl işe yaradığını bilen var mı?

cevap

0

Bu konuyla ilgili bir gece çalıştıktan sonra, bu sorunun çözümüne sahibim.

PDFKit mücevherinin nasıl çalıştığı ile ilgili çözüm, html alanına bir meta ekleyerek gerçekleştirilir.

html << %{<meta name='pdfkit-footer_right' content="Page [page] of [toPage]">} 

Ben de pdfkits ilgili de oldukça yararlı olduğu tespit bu blogu buldum. http://metaskills.net/2011/03/20/pdfkit-overview-and-advanced-usage/

İlgili konular