Sha256: 869f4f50349230ba95c192240f9ace3bba4f278afaf7596e1a382cdac89edcbd

Contents?: true

Size: 1.06 KB

Versions: 15

Compression:

Stored size: 1.06 KB

Contents

= pdf -- pdf rendering brick for Zena

This brick is used to render pdf from html pages. It exploit existing engine such as "princexml" or "pisa".

The required engine must be installed on the server and the bricks configuration file must specify which engine to use. Example:

    pdf:
      switch: ON
      engine: prince

You must also provide an asset host dedicated to serving the files needed by pdf generation (css documents, embedded images, etc). Set the asset host port in the bricks.yml file:

    asset_host: 7999

It is possible to add more engines. See implementations in "engine" folder in for details.

There is one method "render" that takes a hash as argument.

== Examples

    Bricks::Pdf.engine = 'prince'

    Bricks::Pdf.render :input => "myfile.html"
    => STDOUT

    Bricks::Pdf.render :input => "myfile.html", :output => "out.pdf"
    => out.pdf      (file)

    Bricks::Pdf.render :data  => "This is text to render."
    => STDOUT       (strings)

    Bricks::Pdf.render :data  => "This is text to render.", :output => "out.pdf"
    => out.pdf      (file)

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
zena-1.2.8 bricks/pdf/README
zena-1.2.7 bricks/pdf/README
zena-1.2.6 bricks/pdf/README
zena-1.2.5 bricks/pdf/README
zena-1.2.4 bricks/pdf/README
zena-1.2.3 bricks/pdf/README
zena-1.2.2 bricks/pdf/README
zena-1.2.1 bricks/pdf/README
zena-1.2.0 bricks/pdf/README
zena-1.1.3 bricks/pdf/README
zena-1.1.2 bricks/pdf/README
zena-1.1.1 bricks/pdf/README
zena-1.1.0 bricks/pdf/README
zena-1.0.0 bricks/pdf/README
zena-1.0.0.rc3 bricks/pdf/README