Palo Delinčák
Palo Delinčák

Reputation: 697

wicked_pdf footer not working

I've got little problem with wicked_pdf footer render.

Here is my render method:

def invoice
    render pdf: "#{@order.number}.pdf",
           footer: { html: { template: "admin/orders/invoice_footer.html" } },
           margin: { bottom: 25 }
end

PDF render works OK, but there is no footer template. I tried different margins in wicked settings, but with no success.

Upvotes: 4

Views: 4665

Answers (2)

Besi
Besi

Reputation: 22959

I did run into the same problem and it was a problem with the partial not being rendered.

So this answer https://stackoverflow.com/a/19323701/784318 did work for me:

So I changed my code from this:

options = {
    header: {html: {template: 'shared/_header', layout: nil}},
}

To this:

options = {
    header: {content: render_to_string('shared/_header', layout: nil)},
}

Upvotes: 3

Ginty
Ginty

Reputation: 3501

Just had this same issue, the problem seemed to be that my wkhtmltopdf install did not generate the footers as requested.

The version I had was installed via the Ubuntu repository, I un-installed this and downloaded a pre-built version as described here and now it works fine:

https://github.com/mileszs/wicked_pdf/wiki/Getting-Started-Installing-wkhtmltopdf

Upvotes: 3

Related Questions