ChromicPDF.Template.source_and_options
You're seeing just the function
source_and_options
, go back to ChromicPDF.Template module for more information.
Specs
source_and_options([content_option() | style_option()]) :: ChromicPDF.source_and_options()
Returns source and options for a PDF to be printed, a given set of template options. The return
value can be passed to ChromicPDF.print_to_pdf/2
.
Options
header
footer
- all options from
styles/1
Example
This example has the dimension of a ISO A4 page.
ChromicPDF.Template.source_and_options(
content: "<p>Hello</p>",
header: "<p>header</p>",
footer: "<p>footer</p>"
size: :a4,
header_height: "45mm",
header_font_size: "20pt",
footer_height: "40mm"
)
Content, header, and footer templates should be unwrapped HTML markup (i.e. no <html>
around
the content), prefixed with any <style>
tags that your page needs.
<style>
h1 { font-size: 22pt; }
</style>
<h1>Hello</h1>
⚠ Markup is injected into the DOM ⚠
Please be aware that the options returned by this function cause ChromicPDF to inject the
markup directly into the DOM using the remote debugging API. This comes with some pitfalls
which are explained in ChromicPDF.print_to_pdf/2
. Most notably, no relative URLs may be
used within the given HTML.