amici/craft-super-pdf
Composer 安装命令:
composer require amici/craft-super-pdf
包简介
Create PDF files from html
README 文档
README
Creating PDF is easy and fast now with Super PDF. Plug, Twig and play. Super PDF is backed with DomPDF library and gives you full power to covert your twig templates into PDF. You can pass external CSS and HTML 4.0 attributes working with it. All the functionality DomPDF gives can be accessible easily in Super PDF.
Features
- Handles most CSS 2.1 and a few CSS3 properties, including @import, @media & @page rules
- Supports most presentational HTML 4.0 attributes
- Supports external stylesheets, either local or through http/ftp (via fopen-wrappers)
- Supports complex tables, including row & column spans, separate & collapsed border models, individual cell styling
- Image support (gif, png (8, 24 and 32 bit with alpha channel), bmp & jpeg)
- No dependencies on external PDF libraries, thanks to the R&OS PDF class
- Inline PHP support
- Basic SVG support
Requirements
- PHP version 7.2.5 or higher
- Craft CMS 3.6.0 or higher
- DOM extension
- MBString extension
- php-font-lib
- php-svg-lib
Note that some required dependencies may have further dependencies (notably php-svg-lib requires sabberworm/php-css-parser).
Installation
Open your terminal and go to your Craft project:
cd /path/to/project
Run this command to load the plugin:
composer require amici/craft-super-pdf
In the Control Panel, go to Settings → Plugins and click the “Install” button for Super PDF.
Usage
You can create PDF from HTML using this code:
{% set html %}
<h1>This is a basic example</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod.</p>
{% endset %}
{% set settings = {
filename: "My_PDF",
} %}
{{ craft.superpdf.html(html, settings) }}
You can create PDF from template using this code:
{% set settings = {
filename: "My_PDF",
} %}
{% set vars = {
entry : entry,
data : data
} %}
{{ craft.superpdf.template("template/_pdf_template", settings, vars) }}
You can also create PDF and instead of preview it, show a URL to visit / download:
{% set settings = {
filename: "My_PDF",
type: 'object',
} %}
{% set vars = {
entry : entry,
data : data
} %}
{% set object = craft.superpdf.template("template/_pdf_template", settings, vars) %}
// Default echo object will return URL
{{ object }}
{{ object.url }}
{{ object.getUrl() }}
{{ object.path }}
{{ object.getPath() }}
{{ object.filename }}
{{ object.getFilename() }}
{{ object.kind }}
{{ object.size }}
{{ object.dateModified|date("m/d/Y H:i:s") }}
// Returns craft assets element. Only if PDF is stored in craft assets volumes instead of storage folder.
{{ object.asset }}
{{ object.getAsset() }}
Documentation
Visit the Super PDF page for all documentation, guides, pricing and developer resources.
Support
Get in touch with us via the Amici Infotech Support or by creating a Github issue
amici/craft-super-pdf 适用场景与选型建议
amici/craft-super-pdf 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 12.93k 次下载、GitHub Stars 达 5, 最近一次更新时间为 2020 年 03 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「cms」 「pdf」 「dompdf」 「Craft」 「craftcms」 「craft-plugin」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 amici/craft-super-pdf 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 amici/craft-super-pdf 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 amici/craft-super-pdf 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A Laminas module for incorporating DOMPDF support - Originally by Raymond Kolbe
GraphQL authentication for your headless Craft CMS applications.
Set Links with a specific language parameter
Supercharged text field validation.
A fork of barryvdh/laravel-dompdf with no PNG alpha processing. A DOMPDF Wrapper for Laravel
Laravel pdf manager package
统计信息
- 总下载量: 12.93k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 25
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: proprietary
- 更新时间: 2020-03-07