enupal/snapshot

此包的最新版本(3.0.0)没有可用的许可证信息。

从URL或HTML页面生成PDF或图像

安装次数: 34,933

依赖项: 0

建议者: 0

安全性: 0

星标: 11

关注者: 7

分支: 3

公开问题: 14

类型:craft-plugin

3.0.0 2024-04-01 09:19 UTC

README

Enupal Snapshot

Enupal Snapshot Craft CMS 插件

轻松从URL或HTML页面生成PDF或图像。它使用在OSX、Linux和Windows上可用的优秀的基于webkit的wkhtmltopdf和wkhtmltoimage。

功能

将PDF或图像文件存储在资产中

Enupal Snapshot 允许设置全局资产和子路径(允许twig代码)来存储您的文件。在模板中生成文件之前覆盖资产和子路径,更多信息请参阅此处

从HTML在浏览器中显示PDF

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

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

从模板在浏览器中显示PDF

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

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

从HTML下载PDF的URL

{%  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>

作为图像下载URL

{%  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>

从URLs在浏览器中显示PDF

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

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

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

添加cliOptions

所有可用选项在此

{%  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) }}

文档

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

Enupal Snapshot 支持

enupal 提供

Enupal Snapshot