2

我发现的关于 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 的疏忽没有把它放进去。

我正在使用 CFPDFs 合并功能合并一组 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>
4

1 回答 1

5

我做了一些搜索,这就是我找到的。请记住,Lucee 以前是 Railo。我发现您的确切问题早在 2011 年 8 月就报告为 Railo 中的错误 -不支持 cfpdf addfooter看起来该错误从未得到解决。

Lucee 文档提到了cfpdf在前导段落中而不是在标签属性中添加页眉/页脚的能力 - cfpdf 的 Lucee 文档

创建 PDF 作品集 -在 PDF 文档中添加和删除页眉/页脚- 优化 PDF 文档

(我的重点)但没有提及addheaderaddfooter超越这一点。

这只是反映了原始的 Railo 文档 - cfpdf的 Railo 文档

我猜这个错误从未解决,现在在 Lucee 中存在(仍然存在)。我会为 Lucee 小组创建一个新问题来重新审视这个问题 - https://luceeserver.atlassian.net/secure/Dashboard.jspa

有趣的是,它似乎接受了addfooter动作而不是text属性。这使它看起来像一个错误。

2021 年 11 月 18 日更新

从下面安迪的评论“看起来修复来自 github.com/lucee/extension-pdf/pulls 特别是github.com/lucee/extension-pdf/pull/31的 PULL 请求”看来修复可能最终为这个问题而来。感谢您的更新安迪!

于 2016-01-19T20:19:52.273 回答