enupal / snapshot

PDF or Image generation from a URL or HTML page easily for Craft CMS

Home Page:https://enupal.com/craft-plugins/enupal-snapshot/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Enupal Snapshot

Enupal Snapshot Plugin for Craft CMS

PDF or Image generation from a URL or HTML page easily. It uses the excellent webkit-based wkhtmltopdf and wkhtmltoimage available on OSX, Linux & windows.

Features

Store your PDF or Image files in Assets

Enupal Snapshot allows set a global asset and sub-path (twig code allowed) to store your files. Override the asset and sub-path before generating your files in your templates, more info here.

Display the Pdf in browser from Html

{%  set settings = {
        filename: 'my-first.pdf'
    }
%}

{{ craft.enupalsnapshot.displayHtml("<h1>Hello world!</h1>", settings) }}

Display the Pdf in browser from template

{%  set settings = {
        filename: 'my-first.pdf',
        variables: {
            foo: 'barr'
        }
    }
%}

{{ craft.enupalsnapshot.displayTemplate("pdf/examples/summary", settings) }}

Download url of the Pdf from Html

{%  set settings = {
        filename: 'my-first.pdf',
        inline: false,
    }
%}

{% set url = craft.enupalsnapshot.displayHtml("<h1>Hello world!</h1>", settings) %}

<a target="_blank" href="{{url}}"> Download Pdf</a>

Download url as an Image

{%  set settings = {
        filename: 'my-first-image.png',
        asImage: true
    }
%}

{% set url = craft.enupalsnapshot.displayHtml("<h1>Hello world!</h1>", settings) %}

<a target="_blank" href="{{url}}"> Download Image</a>

Display the Pdf in browser from Urls

{% set urls = {0: 'https://www.google.com', 1:'http://enupal.com'} %}

{%  set settings = {
        filename: 'my-first.pdf'
    }
%}

{{ craft.enupalsnapshot.displayUrl(urls, settings) }}

Add cliOptions

All available options here:

{%  set settings = {
        filename: 'my-first.pdf',
        cliOptions: {
            'cover': '<h1>Hello world from Enupal Snapshot</h1>',
            'header-font-size': '36',
            'footer-right': null,
            'orientation': 'Portrait',
            'page-size': 'A4'
        }
    }
%}

{{ craft.enupalsnapshot.displayHtml("<h1>Hello world!</h1>", settings) }}

Documentation

https://docs.enupal.com/enupal-snapshot/

Enupal Snapshot Support


Brought to you by enupal

Enupal Snapshot

About

PDF or Image generation from a URL or HTML page easily for Craft CMS

https://enupal.com/craft-plugins/enupal-snapshot/

License:Other


Languages

Language:PHP 79.3%Language:Twig 20.7%