使用Lucee cfpdf将页码添加到PDF

时间:2016-01-19 18:50:37

标签: coldfusion railo 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>

1 个答案:

答案 0 :(得分:4)

我做了一点搜索,这是我找到的。请记住,Lucee以前是Railo。我发现你的确切问题在2011年8月报告为Railo中的一个错误 - cfpdf addfooter not supported看起来这个错误从未得到解决。

Lucee文档提到了在导入段落中使用cfpdf添加页眉/页脚但不在标记属性中添加页眉/页脚的功能 - Lucee documentation for cfpdf

  

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

(我的重点)但除此之外,没有提及addheaderaddfooter

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

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

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