使用 Lucee cfpdf 将页码添加到 PDF
Adding page numbers to PDF with Lucee cfpdf
我查到的关于 CFPDF 的所有资料都说给 PDF 添加页码的方法是这样的
<cfpdf action="addFooter" source="#finalFile#" name="mypdf"
text="Page _PAGENUMBER of _LASTPAGENUMBER" />
问题是我找到的每个参考资料都是针对 coldFusion 9 及之前版本的,我想知道 Lucee 的家伙是否没有包含此功能,因为我收到一条错误消息
Attribute text is not allowed for tag cfpdf
这是语法问题还是 Lucee/Railo 的疏忽没有把它放进去。
我正在使用 CFPDF 合并功能合并一组 PDF,这可以正常工作,但我现在需要在 PDF 上添加页码,这是我碰壁了。
这是我正在尝试做的更完整的描述。唯一不起作用的部分是 addFooter
行
<cfpdf action = "merge" destination="#finalFile#" overwrite="yes">
<cfloop array="#arrayOfPdfs#" index="k">
<cfpdfparam source="#k#">
</cfloop>
</cfpdf>
<cfpdf action="addFooter" source="#finalFile#" name="mypdf"
text="Page _PAGENUMBER of _LASTPAGENUMBER" />
<cfloop array="#arrayOfPdfs#" index="k">
<cffile action="delete" file="#k#">
</cfloop>
我做了一些搜索,这是我找到的。请记住,Lucee 以前是 Railo。我发现您的确切问题在 2011 年 8 月被报告为 Railo 中的错误 - cfpdf addfooter not supported 看起来该错误从未得到解决。
Lucee 文档提到可以在 lead-in 段落中使用 cfpdf
添加 header/footer 而不是在标签属性中 - Lucee documentation for cfpdf
Create PDF portfolios - Add and remove header/footer from PDF documents - Optimize PDF documents
(我的强调)但除此之外没有提到 addheader
或 addfooter
。
这只是原始 Railo 文档的镜像 - Railo documentation for cfpdf
我猜测这个错误从未解决,现在存在(仍然存在)在 Lucee 中。我会为 Lucee 小组创建一个新问题来重新审视这个 - https://luceeserver.atlassian.net/secure/Dashboard.jspa
有趣的是,它似乎只接受 addfooter
操作而不是 text
属性。这让它看起来像是一个错误。
2021 年 11 月 18 日更新
来自安迪下面的评论“看起来修复来自 github.com/lucee/extension-pdf/pulls 的 PULL 请求,特别是 github.com/lucee/extension-pdf/pull/31”看来这个问题最终可能会得到解决。感谢安迪的更新!
我查到的关于 CFPDF 的所有资料都说给 PDF 添加页码的方法是这样的
<cfpdf action="addFooter" source="#finalFile#" name="mypdf"
text="Page _PAGENUMBER of _LASTPAGENUMBER" />
问题是我找到的每个参考资料都是针对 coldFusion 9 及之前版本的,我想知道 Lucee 的家伙是否没有包含此功能,因为我收到一条错误消息
Attribute text is not allowed for tag cfpdf
这是语法问题还是 Lucee/Railo 的疏忽没有把它放进去。
我正在使用 CFPDF 合并功能合并一组 PDF,这可以正常工作,但我现在需要在 PDF 上添加页码,这是我碰壁了。
这是我正在尝试做的更完整的描述。唯一不起作用的部分是 addFooter
行
<cfpdf action = "merge" destination="#finalFile#" overwrite="yes">
<cfloop array="#arrayOfPdfs#" index="k">
<cfpdfparam source="#k#">
</cfloop>
</cfpdf>
<cfpdf action="addFooter" source="#finalFile#" name="mypdf"
text="Page _PAGENUMBER of _LASTPAGENUMBER" />
<cfloop array="#arrayOfPdfs#" index="k">
<cffile action="delete" file="#k#">
</cfloop>
我做了一些搜索,这是我找到的。请记住,Lucee 以前是 Railo。我发现您的确切问题在 2011 年 8 月被报告为 Railo 中的错误 - cfpdf addfooter not supported 看起来该错误从未得到解决。
Lucee 文档提到可以在 lead-in 段落中使用 cfpdf
添加 header/footer 而不是在标签属性中 - Lucee documentation for cfpdf
Create PDF portfolios - Add and remove header/footer from PDF documents - Optimize PDF documents
(我的强调)但除此之外没有提到 addheader
或 addfooter
。
这只是原始 Railo 文档的镜像 - Railo documentation for cfpdf
我猜测这个错误从未解决,现在存在(仍然存在)在 Lucee 中。我会为 Lucee 小组创建一个新问题来重新审视这个 - https://luceeserver.atlassian.net/secure/Dashboard.jspa
有趣的是,它似乎只接受 addfooter
操作而不是 text
属性。这让它看起来像是一个错误。
2021 年 11 月 18 日更新
来自安迪下面的评论“看起来修复来自 github.com/lucee/extension-pdf/pulls 的 PULL 请求,特别是 github.com/lucee/extension-pdf/pull/31”看来这个问题最终可能会得到解决。感谢安迪的更新!