У меня не заладилось со встроенным OT - постоянно вылезали какие-то ошибки. В итоге работаю с отдельным, версии 1.6.3.
Запустить тулкит можно отдельно из директории "Oxygen XML Editor\frameworks\dita\DITA-OT" файл "startcmd.bat"
В появившейся командной оболочке ввести команду вида:
«[I]ant -Dargs.input=samples/sequence.ditamap -Doutput.dir=out -Dtranstype=htmlhelp[/I]»
В данной команде
«[I]ant[/I]» - инициализация ANT.
«[I]- Dargs .input =» [/I]- входной файл карта генерируемого документа, путь к которому путь указывается абсолютно или относительно.
«[I]- Doutput .dir »[/I] - путь, по которому помещается генерируемый документ и лог-файл процесса генерации (параметр не обязателен).
«[I]- Dtranstype =»[/I] - расширение генерируемого документа; значения могут быть выбраны («[I]pdf 2[/I]» для .pdf, «[I]htmlhelp[/I]» для .chm, «[I]xhtml[/I]» для группы .html, «[I]wordrtf[/I]» для .rtf, «[I]odt[/I]» для .odt, более подробно смотрите «[B]userguide.pdf[/B]»).
[I]«-Dargs.filter=» [/I]- входной файл-фильтр для генерируемого документа, путь к которому путь указывается абсолютно или относительно (параметр не обязателен).
Полный список команд и более подробное описание смотрите в «[B]userguide.pdf[/B]». Если его нет, то могу прислать - сюда не помещается.
Чтобы заработал настраиваемый плагин транстайп должен быть pdf2
[I]-Dtranstype= pdf2 [/I]
Настройки плагина расположены в папке \DITA-OT\plugins\org.dita.pdf2 Повнимательнее посмотрите содержимое папки - здесь расположены настройки по типу контента (таблицы, списки и т.д., словом все)
1) Советую в файле plugins/org.dita.pdf2/cfg/fo/attrs/basic-settings.xsl
настроить размер страницы (по умолчанию он не А4), так же здесь задаются настройки полей и шрифт по умолчанию. Тут же можно добавить новые значения полей, которые будут использоваться, например на титульном листе
2) Листы разделов генерируются на основании данных файла /plugins/org.dita.pdf2/cfg/fo/layout-masters.xsl
в него подключаются настройки которые заданы в /plugins/org.dita.pdf2/cfg/fo/attrs/layout-masters-attr.xsl, здесь можно задать свойства (которые используются в layout-masters). Свойства также могут браться из basic-settings (например поля оттуда берутся) Как раз тут можно задать базовую рамку на страницу - это основной болк, внутри которого будут располагаться все остальные блоки.
доп. информация на титульном листе задается (ЭТО ТОЛько один из вариантв, только с ним я и разобралсля) путем добавлением в карту доп информации вида
[CODE] <topicmeta>
<prodinfo>
<prodname>RU.КЕДР.00061-01 34</prodname>
<vrmlist>
<vrm version="3.0"/>
</vrmlist>
</prodinfo>
<data name="about">Программа для архивирования данных обследования оборудования</data>
<data name="user">Руководство пользователя</data>
</topicmeta>[/CODE]
Затем в файле /plugins/org.dita.pdf2/xsl/fo/front-matter.xsl
задать контейнер для информации и некоторые его свойства, остальные свойства задаются в файле front-matter-attr.xsl, у меня свойство __frontmatter__us er (см. вторую строчку ниже). Кстати, тут же можно задать свойства для названия (title из ditamap)
[CODE]<fo:block-container absolute-position="absolute" top="150mm" height="20pt">
<fo:block xsl:use-attribute-sets="__frontmatter__user">
<!-- Using data element to add user -->
<xsl:value-of select="$map/*[contains(@class,' map/topicmeta ')]/*[contains(@class,' topic/data ') and @name='user']"/>
</fo:block>
</fo:block-container>
[/CODE]
Еще в этом файле можно задать логотип на титульный лист
Внутри генерации :
[CODE] <xsl:template name="createFrontMatter_1.0">
<fo:page-sequence master-reference="front-matter" xsl:use-attribute-sets="__force__page__count">
<xsl:call-template name="ins ertFrontMatterStaticContents"/>
<fo:flow flow-name="xsl-region-body">
<fo:block xsl:use-attribute-sets="__frontmatter">[/CODE]
Создаем блок для логотипа
[CODE] <fo:block-container absolute-position="absolute" top="5mm" left="5mm">
<fo:block xsl:use-attribute-se ts="logo">
<fo:external-graphic src="АБСОЛЮТНЫЙ ПУТЬ К ЛОГАТИПУ\logo.png"/>
</fo:block>
</fo:block-container>
[/CODE]
Вообще, в файлах типа front-matter-attr.xsl (атрибуты) задаются настройки конкретных блоков - параграфов (абзацев), списков, таблиц, изображений и т.д.