Rapport
Rapport aims to provide a robust set of modules to generate HTML reports that both looks good in the browser and when being printed.
Installation
The package can be installed
by adding rapport to your list of dependencies in mix.exs:
def deps do
[
{:rapport, "~> 0.4"}
]
endHello world
page_template = "<h1><%= @hello %></h1>"
html_report =
Rapport.new
|> Rapport.add_page(page_template, %{hello: "Hello world!"})
|> Rapport.generate_htmlThe snippet above generates a report containing only one page with a heading that says “Hello world!”.
More examples
- Custom fonts and styling
- Invoice example
- Page numbering
- List of people with cover page
- More examples are coming…
If you want to see how the examples has been created, you can look at the example_test.exs file in the test folder.
Credits
The following people have contributed ideas, documentation, or code to Librex:
- Richard Nyström
Contributing
- Fork it
-
Create your feature branch (
git checkout -b my-new-feature) -
Commit your changes (
git commit -am 'Add some feature') -
Push to the branch (
git push origin my-new-feature) - Create new Pull Request