У меня есть установка foswiki для хранения ISO и других документов. Я хочу создать PDF-файл с каждой страницы. Как я могу создать шаблон темы с разными верхними и нижними колонтитулами для каждого шаблона темы?
Дополнительная информация: когда пользователь создает новую тему, он может выбрать шаблон. Я сделал несколько шаблонов для функциональных и программных спецификаций. Функциональная спецификация и спецификация программирования требуют разных номеров документов. Я бы хотел, чтобы инженеры-программисты могли создать новую тему, выбрать шаблон, а затем создать PDF-файл со страницы вики, вытащив соответствующий номер документа и какой-либо другой текст в верхние и нижние колонтитулы. Я не очень хорошо знаком и не смог найти никаких примеров этого. Любая помощь будет оценена по достоинству!
Это может быть немного сложно объяснить без примеров. Но...
В теме шаблона документа вы можете вставить управляющую информацию для создания PDF-файла, а также определить переменные Foswiki для использования в других темах. Например, шаблон и корневой документ могут содержать:
<! - PDFSTART ->
<! - HEADER LEFT "% TITLE%" -> <! - HEADER CENTER "" -> <! - HEADER RIGHT "% REVINFO {" 1. $ rev $ date "}%" -> < ! - * Установить GENPDFADDON_TITLETOPIC = Yourweb.PDFHeaderTopic * Установить DCN = 1234 * Установить DTITLE = Заголовок документа * Установить DTYPE = Engineering
Затем в PDFHeaderTopic вы определяете стандартную титульную страницу. Вы можете ссылаться на такие мысли, как DCN и DTYPE, установленные в этом разделе.
<noautolink> <! - HEADER CENTER "% DTITLE%" -> <! - FOOTER LEFT "$ PAGE (1)" -> <! - FOOTER CENTER "% REVINFO {" r1. $ rev $ date "web ="% WEB% "topic ="% BASETOPIC% "}%" -> <! - FOOTER RIGHT "% DCN%" -> <! - AUTHOR "% AUTHOR%" -> </ noautolink>
<img ... (изображение заголовка документа)
% DTITLE%
DCN:% DCN%
и так далее
Если вам нужен более подробный контроль над шаблоном и т. Д., Вы можете настроить% INCLUDE на основе установки переменных. % INCLUDE может устанавливать переменные электронной таблицы, которые затем могут быть включены в любую из страниц.
Например, на странице заголовка:
% IF {"определил DCLASS и $ DCLASS = '3'" then = "% INCLUDE {" YourConfidentialHeaders "}%
И на этой странице
% CALC {$ SET (DOC_STMT, КОНФИДЕНЦИАЛЬНО: любой шаблон)}%% CALC {$ SET (DOC_ST, CONFIDENTIAL)}%
Затем на любой другой странице вы можете вставить оператор с% CALC {$ GET (DOC_STMT)}%, и вы можете вставить% CALC {$ GET (DOC_FOOT)}% в такие места, как <! - HEADER CENTER "% CALC {$ GET (DOC_ST)}% "->