2017-12-12 22 views
1

ColdFusion에서 cfpdf 함수를 사용하여 문서 패킷을 작성합니다. 즉, 다양한 문서를 하나의 PDF 파일로 병합합니다. 병합이 올바르게 작동하고 축소판 이미지가 해당 페이지로 올바르게 링크됩니다. 그러나 축소판 그림 아래에 표시된 페이지 번호가 잘못되었습니다.ColdFusion cfpdf 축소판 번호 매기기가 잘못되었습니다.

enter image description herecfpdf 기능이 작동 할 디렉토리를 지정하면이 문제는 발생

, 파일이 없습니다 : 과정의 어느 시점에서, 번호는 아래 그림에서 볼 수 있듯이 다시 시작 개별적으로 지정됩니다. 잠재적으로 많은 수의 파일이 처리 될 수 있기 때문에 파일을 개별적으로 지정하는 것은 비실용적입니다.

나는 11

다른 여기에 사람을 가지고 경험이 문제를 또는 치료 제안을 가지고 ColdFusion에서 사용하고?

내가 사용하고있는 코드는 다음과 같습니다

<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 대가로 순서를 예상 하는가 무엇을 :

<cfpdf action="merge" 
    directory="C:\temp" <!--- Directory contains multiple PDF files ---> 
    destination="Packet.pdf" 
    order="name" 
    ascending="yes" 
    overwrite="yes" 
    keepbookmark="yes"> 
+0

'C : \ temp'에 무엇이 포함되어 있는지 자세히 설명해 주시겠습니까? 이 PDF 파일의 페이지 번호에 따라 이름이 지정되어 있습니까? – Alex

+0

좋은 점 알렉스. 여기에는 여러 pdf 파일 (* .pdf)이 들어 있습니다. 이를 반영하기 위해 질문을 업데이트했습니다. –

답변

0

<cfpdf>에서 directory 속성이 어떻게해야되는 일을하려고?

이제 PDF 파일을 자신의 페이지 번호가 저장 한 경우 모든 메타 데이터를 제거하려고 :

<cfpdf 
    action="optimize" source="Packet.pdf" destination="Packet_noMeta.pdf" 
    algo="bilinear" nometadata="true" 
> 
+0

코드 Alex에게 감사드립니다. 불행하게도, 그것은 나에게 같은 결과를 주었다. –

+0

여기 동료가 DDX를 가능한 해결책으로 언급했습니다. 누구와도 어떤 벨소리라도 울립니까? –

+0

@KenHaynes'filesToMerge'는'1.pdf' 전에'61.pdf','62.pdf' 등을 나열합니까? 그것들은 하위 폴더의 일부입니까? 덤프 스크린 샷을 보여줄 수 있습니까? – Alex

0

이 문제를 해결 방법은없는가 나타납니다, 그래서 우리는 병합 타사 솔루션을 사용하려고 우리의 PDF 문서.