whyte624 / sonata-admin-extra-export-bundle
Sonata Admin 扩展导出格式(pdf, jpg)
1.2
2017-09-19 09:09 UTC
Requires
- php: >=5.4.0
- knplabs/knp-snappy-bundle: >=1.3
- sonata-project/admin-bundle: >=2.3
This package is not auto-updated.
Last update: 2024-09-14 17:26:36 UTC
README
[SonataAdminExtraExportBundle][sonata-admin-extra-export-bundle] 是一个针对 Sonata Admin 的 PHP (5.4+) 扩展。默认情况下,Sonata Admin 支持json、xml、csv和xls导出格式。
SonataAdminExtraExportBundle 为您的 Symfony 项目提供了与 Sonata Admin 的简单集成,并增加了对
- pdf(需要 KnpSnappyBundle)
- jpg(需要 KnpSnappyBundle)
安装
使用 composer,添加
{
"require": {
"whyte624/sonata-admin-extra-export-bundle": "dev-master"
}
}
然后在您的内核中启用它
// app/AppKernel.php public function registerBundles() { $bundles = array( //... new Whyte624\SonataAdminExtraExportBundle\Whyte624SonataAdminExtraExportBundle(), new Knp\Bundle\SnappyBundle\KnpSnappyBundle(), //...
配置
配置 KnpSnappyBundle。
[SonataAdminExtraExportBundle][sonata-admin-extra-export-bundle] 需要您向 Admin 类添加带有导出格式的特质,并扩展 CRUDController 类的导出方法。
向 Admin 类添加特质
//src/Acme/AcmeBundle/Admin/MyAdmin.php use Sonata\AdminBundle\Admin\Admin; use Whyte624\SonataAdminExtraExportBundle\Admin\AdminExtraExportTrait; class MyAdmin extends Admin { //... use AdminExtraExportTrait; //...
向 CRUDController 类添加特质
//src/Acme/AcmeBundle/Controller/MyCRUDController.php use Sonata\AdminBundle\Controller\CRUDController; use Whyte624\SonataAdminExtraExportBundle\Controller\CRUDControllerExtraExportTrait; class MyCRUDController extends CRUDController { //... use CRUDControllerExtraExportTrait; //...
这将为您添加额外的导出格式。
PDF 布局
您可以通过覆盖 Whyte624SonataAdminExtraExportBundle::html_layout.html.twig 来轻松地将公司标志添加到 PDF 导出中。请确保您使用的图片和 css 路径是绝对路径。
在您的 CRUDController 类中覆盖 getPdfOptions 类以更改方向为横向。