ColdFusion cfpdf 缩略图编号不正确

Posted

技术标签:

【中文标题】ColdFusion cfpdf 缩略图编号不正确【英文标题】:ColdFusion cfpdf Thumbnail numbering is incorrect 【发布时间】:2018-05-26 13:09:29 【问题描述】:

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

【问题讨论】:

您能详细说明C:\temp 包含的内容吗?这些 PDF 文件是否根据页码命名? 好点亚历克斯。它包含多个 pdf (*.pdf) 文件。我已更新问题以反映这一点。 【参考方案1】:

尝试做&lt;cfpdf&gt; 中的directory 属性应该做的事情:

<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"
>

【讨论】:

感谢 Alex 提供的代码。不幸的是,它给了我同样的结果。 这里的一位同事提到了 DDX 作为一种可能的解决方案。这是否与任何人敲响了警钟? @KenHaynes filesToMerge 是否在 1.pdf 之前列出 61.pdf62.pdf 等?它们是子文件夹的一部分吗?你能给我们看一张转储的截图吗? 这很奇怪,所有文件都出现在合并后的 PDF 中的正确位置,所有缩略图都以正确的顺序出现。唯一的问题是每个缩略图下显示的页码会随机重新启动(似乎是在)。 页码不是缩略图的一部分,对吧?您能否向我们展示您如何在屏幕截图中显示的网格中显示缩略图的代码?【参考方案2】:

似乎无法解决此问题,因此我们将使用第三方解决方案来合并我们的 PDF 文档。

【讨论】:

以上是关于ColdFusion cfpdf 缩略图编号不正确的主要内容,如果未能解决你的问题,请参考以下文章

AVPlayerLayer 尺寸不正确

漏洞预警Adobe ColdFusion 反序列化漏洞

怎么更换文件夹下的视频预览的缩略图

引导缩略图未正确对齐

如何正确创建带有 UISlider 的缩略图选择器以从视频中进行选择?

Facebook 缩略图错误,在对象调试器中虽然正确