我在ColdFusion中使用cfpdf函数来创建文档包,即将一系列文档合并为一个PDF文件。合并正常,缩略图图像正确链接到各自的页面。但是,缩略图图像下方显示的页码不正确。在此过程中的某个时刻,重新开始编号,如下图所示:
仅当为cfpdf
函数指定了要使用的目录时,才会出现此问题,而不是在单独指定文件时。由于可能处理的文件数量可能很大,因此单独指定文件将是不切实际的。
我正在使用ColdFusion 11。
此处是否有其他人遇到此问题或有任何补救建议?
我使用的代码是:
<cfpdf action="merge"
directory="C:\temp" <!--- Directory contains multiple PDF files --->
destination="Packet.pdf"
order="name"
ascending="yes"
overwrite="yes"
keepbookmark="yes">
答案 0 :(得分:0)
尝试执行directory
中的<cfpdf>
属性应该执行的操作:
<cfdirectory
action="list" directory="C:\temp\"
type="file" filter="*.pdf" sort="ASC"
name="filesToMerge"
>
<cfpdf
action="merge" destination="Packet.pdf"
overwrite="yes"
keepbookmark="yes"
>
<cfloop query="filesToMerge">
<cfpdfparam source="#filesToMerge.directory#\#filesToMerge.name#">
</cfloop>
</cfpdf>
filesToMerge
中的订单是否会返回您的预期?
现在尝试删除所有元数据,以防PDF文件存储其页码:
<cfpdf
action="optimize" source="Packet.pdf" destination="Packet_noMeta.pdf"
algo="bilinear" nometadata="true"
>
答案 1 :(得分:0)
似乎无法解决此问题,因此我们将使用第三方解决方案来合并我们的PDF文档。