fand ich die Lösung, aber es ist nicht einfach:
Lassen Sie uns sagen, wir haben drei Abschnitte von undefinierter Länge
<cfsavecontent variable="section1">
<p>This is section 1</p>
</cfsavecontent>
<cfsavecontent variable="section2">
<p>This is section 2</p>
</cfsavecontent>
<cfsavecontent variable="section3">
<p>This is section 3</p>
</cfsavecontent>
<cfset sectionList = 'section1,section2,section3'>
<cfset bookmarkList = "">
<cfset content = "">
<cfset currentPage = 1>
<cfloop list="#sectionList#" index="i">
<cfdocument name="infoPdf" format="PDF" bookmark="false">
<cfdocumentsection>
<cfoutput>#content#</cfoutput>
<h2>FakeHeader</h2>
</cfdocumentsection>
</cfdocument>
die Seite Info Steigen Sie an welcher Seite der Inhalt
wird sein, wissen
<cfpdf action="getinfo" name="pdfInfo" source="infoPdf">
<cfset currentPage = pdfInfo.TotalPages>
<cfset bookmarkList = listAppend(bookmarkList, currentPage)>
<cfset content &= VARIABLES[i]>
<cfdocument name="myPdf" format="PDF" bookmark="false">
<cfdocumentsection>
<cfoutput>#content#</cfoutput>
</cfdocumentsection>
</cfdocument>
</cfloop>
<cfset fileWrite(ExpandPath("test.pdf"),myPdf)>
definieren bookmark.xml für DDX Manipulation
<cfxml variable="bookmarks">
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Bookmarks xmlns="http://ns.adobe.com/pdf/bookmarks" version="1.0">
<cfoutput>
<cfloop from="1" to="#listlen(sectionList)#" index="i">
<Bookmark>
<Title>#ListGetAt(sectionList,i)#</Title>
<Dest>
<Fit PageNum="#ListGetAt(bookmarkList,i)-1#"/>
</Dest>
</Bookmark>
</cfloop>
</cfoutput>
</Bookmarks>
</cfxml>
<cfset fileWrite(ExpandPath("/bookmarks.xml"),bookmarks)>
DDX-Datei
<cfsavecontent variable="myDDX">
<DDX xmlns="http://ns.adobe.com/DDX/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ns.adobe.com/DDX/1.0/ coldfusion_ddx.xsd">
<PDF result="Out1">
<PDF source="test"/>
<Bookmarks source="inputxml"/>
</PDF>
<PDF result="Out">
<TableOfContents includeInTOC="false" bookmarkTitle="Table of Contents" maxBookmarkLevel="infinite">
<TableOfContentsEntryPattern applicableLevel="all">
<StyledText>
<p font-family="Arial" font-size="11pt">
<_BookmarkTitle/>
<Space/>
<Space/>
<leader leader-pattern="dotted"/>
<Space/>
<Space/>
<_BookmarkPageCitation/>
</p>
</StyledText>
</TableOfContentsEntryPattern>
</TableOfContents>
<PDF source="Out1"/>
</PDF>
</DDX>
</cfsavecontent>
DDX Verarbeitung
<cfset inputStruct = StructNew()>
<cfset inputStruct.test = 'test.pdf'>
<cfset inputStruct.inputxml = "bookmarks.xml"/>
<cfset outputStruct = StructNew()>
<cfset outputStruct.Out = "CombinedDocument.pdf">
<cfpdf action="processddx" ddxfile="#myddx#" inputfiles="#inputStruct#" outputfiles="#outputStruct#" name="ddxVar">
<cfpdf action="read" source="CombinedDocument.pdf" name="resultPdf">
<cfprocessingdirective suppressWhitespace="true">
<cfcontent type="application/pdf" reset="true" variable="#tobinary(resultPdf)#"/>
</cfprocessingdirective>
Die '' Tag an sich keine neue Seite schafft. Wahrscheinlich ist es etwas anderes in Ihrem Code, das das verursacht, aber Sie haben den Code nicht für uns angegeben. Wir können also nicht viel helfen. Fügen Sie der Frage mehr Code hinzu, damit wir Ihnen möglicherweise weiterhelfen können. –
Ich habe den Code –
Ich habe ein Gefühl cfdocumentsection erstellt eine neue Seite, ich spielte mit ihm eine Weile zurück und das ist etwas kam, dass ich keinen Weg um – luke