[net.tbt-post/clj-jasper "0.0.7"]
A Clojure library to work with Jasper Reports
Add the following to your Leiningen’s project.clj
:
[net.tbt-post/clj-jasper "0.0.7"]
(ns my-app.jasper
(:require [clj-jasper.core :as jc]
[clojure.java.io :as io]))
(defn render [name data properties]
(binding [jc/*jr-templates-path* "my-templates"]
(let [out (jc/data->report {:name (format "my-reports/%s" name)
:data data
:ops properties})]
{:status 200
:headers {"Content-Type" (:type out)
"Content-Disposition" (format "attachment; filename=\"%s\"" (:name out))
"Cache-Control" "no-cache"}
:body (-> out :file io/input-stream)})))
Copyright © 2018-2020 AI a.k.a. MelKori
Distributed under the MIT License.
Can you improve this documentation? These fine people already did:
MelKori, Oleg Noga & source-cEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close