Shard to create PDF documents with crystal using libharu/libhpdf.
Example renderings of the example files and specs:
-
Add the dependency to your
shard.yml
:dependencies: hpdf: github: threez/hpdf.cr
-
Run
shards install
require "hpdf"
pdf = Hpdf::Doc.build do
page do
draw_rectangle 50, 50, width - 100, height - 110
text Hpdf::Base14::Helvetica, 70 do
text_out :center, :center, "Hello World"
end
end
end
pdf.save_to_file "hello.pdf"
Before usage you have to install the library libharu which depends on libpng and zlib:
System | Command |
---|---|
Alpine | apk add libharu |
Debian/Ubuntu | sudo apt install libhpdf-dev |
Centos | sudo yum install libharu-devel |
Fedora/Redhat | sudo dnf install libharu-devel |
FreeBSD | pkg install libharu |
OpenBSD | pkg_add libharu |
macOS | brew install libharu |
Use the examples to write demos. Read about libharu here:
- Fork it (https://github.com/threez/hpdf.cr/fork)
- 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 a new Pull Request
- Vincent Landgraf - creator and maintainer