kleisli/fusionfiles-pdf 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

kleisli/fusionfiles-pdf

最新稳定版本:1.1.2

Composer 安装命令:

composer require kleisli/fusionfiles-pdf

包简介

Generate pdf files with Neos.Fusion using wkhtmltopdf

README 文档

README

Generate pdf files with Neos.Fusion using wkhtmltopdf

Requirements

Fusion Document

To render a node My.DocumentType as pdf, create a fusion prototype My.DocumentType.Pdf that extends Kleisli.FusionFiles:File.Pdf.

Properties of Kleisli.FusionFiles:File.Pdf

  • showAsHtml, boolean, to debug the response, default = false
  • disposition, either 'inline' (default value, to display the pdf file in the brower) or 'attachment' (to download the pdf file directly)
  • filename, string, with disposition='attachment' this defines the filename of the file to be downlaoded
  • cssRessourcePaths, Neos.Fusion:DataStructure, the paths to the css files needed to render the html for the pdf
  • htmlContent, Neos.Fusion:DataStructure with fixed keys
    • header, string, the html code to be repeated on top of every page of the pdf document
    • body, string, the html code containing the content
    • footer, string, the html code to be repeated in the bottom of every page of the pdf document

Configuration

Kleisli:
    FusionFiles:
        Pdf:
            pathToWkhtmltopdf: '/usr/local/bin/wkhtmltopdf'

Fusion Content

Rendering a Document node as Pdf using Neos.Neos:ContentCollection displays the Content nodes with the same Markup as for the HTML web page.

pdf specific markup for content

While the same markup might be fine for many content elements, there might also be elements (especially elements relying on javascript), that need a pdf specific markup. This can be achieved by just creating a prototype with appended .Pdf, e.g. to change markup for My.ContentType in the pdf, create My.ContentType.Pdf

hide content in pdf or render in pdf only

To render content elements in pdf only and hide them in other formats, or skip them in the pdf document, create a node property pdfVisibility and set it to either 'hideInPdf' or 'pdfOnly'.

Or add the mixin Kleisli.FusionFiles.Pdf:Mixin.PdfVisibility to the node type to be able to define visibility in the backend.

Kudos

The development of this package has significantly been funded by Profolio - a digital platform for career choice & career counseling

统计信息

  • 总下载量: 2
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2023-04-26