Назад | Перейти на главную страницу

foswiki: использовать расширение genPDF с шаблонами тем?

У меня есть установка 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)}% "->