Как мне изменить шрифт для оглавления в PDF, сгенерированном с помощью DDX-файла?

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