fulgur

Ruby bindings for fulgur — an offline, deterministic HTML/CSS to PDF conversion library written in Rust.

Status

This gem is a name reservation. The implementation is under active development.

Planned API

Not available in v0.0.1. The current release is a placeholder for name reservation.

require "fulgur"

bundle = Fulgur::AssetBundle.new
bundle.add_css("body { font-family: sans-serif; }")
bundle.add_font_file("fonts/NotoSans-Regular.ttf")

engine = Fulgur::Engine.builder.page_size("A4").assets(bundle).build
pdf_bytes = engine.render_html("<h1>Hello, world!</h1>")

File.binwrite("output.pdf", pdf_bytes)

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.