Module: Lipsiadmin::View::Helpers::PdfHelper

Defined in:
lib/view/helpers/pdf_helper.rb

Overview

This helper is necessary for when we generate some PDF remember that basically pdf are standard html pages and we use PD4ML for convert it in PDF.

So for example is necessary have an header for all pdf page and a footer.

Here you can find helpers for do that.

Instance Method Summary collapse

Instance Method Details

Return the pd4ml footer tag block



27
28
29
30
31
32
33
34
35
# File 'lib/view/helpers/pdf_helper.rb', line 27

def pdf_footer(&block)
  html = <<-HTML
    <pd4ml:page.footer>
      #{capture(&block) if block_given?}
      <div style="text-align:right;padding-top:10px">#{I18n.t("backend.general.page")} $[page] #{I18n.t("backend.general.of")} $[total]</div>
    </pd4ml:page.footer>
  HTML
  block_given? ? concat(html) : html
end

#pdf_header(&block) ⇒ Object

Return the pd4ml header tag block



15
16
17
18
19
20
21
22
23
24
# File 'lib/view/helpers/pdf_helper.rb', line 15

def pdf_header(&block)
  html = <<-HTML
    <pd4ml:page.header>
      <div style="padding:0px 0px 100px 0px">
        #{capture(&block)}
      </div>
    </pd4ml:page.header>
  HTML
  concat(html)
end

#pdf_page_breakObject

Return the pd4ml page break tag



38
39
40
# File 'lib/view/helpers/pdf_helper.rb', line 38

def pdf_page_break
  "<pd4ml:page.break>"
end