kleisli/fusionfiles-pdf

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

使用wkhtmltopdf通过Neos.Fusion生成pdf文件

安装: 0

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:neos-package

1.0.0 2023-04-26 13:11 UTC

This package is auto-updated.

Last update: 2024-09-27 01:31:23 UTC


README

使用wkhtmltopdf通过Neos.Fusion生成pdf文件

需求

Fusion文档

要将节点My.DocumentType渲染为pdf,创建一个扩展Kleisli.FusionFiles:File.Pdf的融合原型My.DocumentType.Pdf

Kleisli.FusionFiles:File.Pdf属性

  • showAsHtml,布尔值,用于调试响应,默认=false
  • disposition,可以是'inline'(默认值,用于在浏览器中显示pdf文件)或'attachment'(直接下载pdf文件)
  • filename,字符串,当disposition='attachment'时,定义要下载的文件的文件名
  • cssRessourcePaths,Neos.Fusion:DataStructure,渲染pdf所需html的css文件路径
  • htmlContent,Neos.Fusion:DataStructure,具有固定键
    • header,字符串,要在pdf文档的每一页顶部重复的html代码
    • body,字符串,包含内容的html代码
    • footer,字符串,要在pdf文档的每一页底部重复的html代码

配置

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

Fusion内容

使用Neos.Neos:ContentCollection将文档节点渲染为Pdf显示与HTML网页相同的标记的内容节点。

内容特定的pdf标记

尽管相同的标记可能适用于许多内容元素,但也可能存在需要pdf特定标记的元素(特别是依赖于javascript的元素)。这可以通过创建带有附加.Pdf的原型来实现,例如,要更改pdf中My.ContentType的标记,创建My.ContentType.Pdf

在pdf中隐藏内容或仅在pdf中渲染

要仅在pdf中渲染内容元素并隐藏它们在其他格式中,或在pdf文档中跳过它们,创建一个节点属性pdfVisibility并将其设置为'hideInPdf'或'pdfOnly'。

或将混合Kleisli.FusionFiles.Pdf:Mixin.PdfVisibility添加到要定义后端可见性的节点类型中。

感谢

此包的开发得到了Profolio - 一个职业选择与职业咨询的数字平台的显著资助。