1

我正在使用 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">
4

2 回答 2

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"
>
于 2017-12-12T22:28:48.110 回答
0

似乎没有办法解决这个问题,所以我们将使用第三方解决方案来合并我们的 PDF 文档。

于 2017-12-13T18:03:15.643 回答