#pdf #coldfusion #adobe #ddx
#PDF #coldfusion #adobe #ddx
Вопрос:
Я использую ColdFusion для создания PDF-файла и создания DDX-файла, который будет генерировать оглавление для файла, когда это будет сделано. Я могу настроить и отформатировать заголовок для страницы оглавления, но нигде не смог найти ничего о том, как изменить шрифт фактического, сгенерированного оглавления.
Вот мой код файла DDX:
<cfsavecontent variable="ddxFile"><?xml version="1.0" encoding="UTF-8"?>
<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="Title"/>
<TableOfContents>
<Header styleReference="TOCheaderStyle"/>
</TableOfContents>
<PDF source="Doc1"/>
</PDF>
<StyleProfile name="TOCheaderStyle">
<Header>
<Center>
<StyledText>
<p font-weight="bold" font="Arial">Table of Contents</p>
</StyledText>
</Center>
</Header>
</StyleProfile>
</DDX>
</cfsavecontent>
Я искал ответ уже около недели, но безуспешно, как перейти к фактической настройке шрифта сгенерированного текста оглавления.
Любая помощь будет высоко оценена! Спасибо!
Комментарии:
1. Этот старый пример сработал для меня.
2. Спасибо за ссылку! Похоже, у меня не работает CF2018, версия 2018,0,10,320417. Я просто продолжаю получать сообщение «Указанный DDX недействителен». Я не использую LiveCycle с этим, просто ColdFusion. На какой версии CF вы его запускали?
3. Это обновление 2018,0,05,315699. Запустите этот тестовый код, чтобы проверить, работает ли он у вас так, как написано. Если нет, я попробую обновить до версии 10, 320417. pastebin.com/cjgtXS55 См. Также Документы по ассемблеру DDX
4. Наконец-то понял, что я делал не так! Это сработало! Большое вам спасибо!
5. Отлично! Вы должны опубликовать свой окончательный код в качестве ответа на случай, если у кого-то еще возникнет такая же проблема.
Ответ №1:
Вот код, который я создаю благодаря ссылке, предоставленной SOS:
<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">
<TableOfContents includeInTOC="false" bookmarkTitle="Table of Contents">
<TableOfContentsEntryPattern applicableLevel="all" >
<StyledText>
<p font-family="Times New Roman" font-size="12pt">
<_BookmarkTitle/>
<Space/>
<Space/>
<leader leader-pattern="dotted"/>
<Space/>
<Space/>
<_BookmarkPageCitation/>
</p>
</StyledText>
</TableOfContentsEntryPattern>
</TableOfContents>
<PDFGroup>
<PDF source="Doc1" />
<PDF source="Doc2" />
</PDFGroup>
</PDF>
</DDX>
</cfsavecontent>
<cfif IsDDX(#myDDX#)>
<cfset inputStruct = StructNew()>
<cfset inputStruct.Doc1 = "FirstDocument.pdf">
<cfset inputStruct.Doc2 = "SecondDocument.pdf">
<cfset outputStruct = StructNew()>
<cfset outputStruct.Out1 = "CombinedDocument.pdf">
<cfpdf action="processddx" ddxfile="#myddx#" inputfiles="#inputStruct#" outputfiles="#outputStruct#" name="ddxVar">
<cfdump var="#ddxVar#">
<cfelse>
<cfoutput><p>NO, DDX IS NOT OK</p></cfoutput>
</cfif>