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】:
尝试做<cfpdf>
中的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 作为一种可能的解决方案。这是否与任何人敲响了警钟? @KenHaynesfilesToMerge
是否在 1.pdf
之前列出 61.pdf
、62.pdf
等?它们是子文件夹的一部分吗?你能给我们看一张转储的截图吗?
这很奇怪,所有文件都出现在合并后的 PDF 中的正确位置,所有缩略图都以正确的顺序出现。唯一的问题是每个缩略图下显示的页码会随机重新启动(似乎是在)。
页码不是缩略图的一部分,对吧?您能否向我们展示您如何在屏幕截图中显示的网格中显示缩略图的代码?【参考方案2】:
似乎无法解决此问题,因此我们将使用第三方解决方案来合并我们的 PDF 文档。
【讨论】:
以上是关于ColdFusion cfpdf 缩略图编号不正确的主要内容,如果未能解决你的问题,请参考以下文章