我有一个用于保存ISO和其他文件的foswiki安装。 我想从每个页面创build一个PDF。 如何为每个主题模板创build具有不同页眉和页脚的主题模板?
更多信息:当用户创build一个新的主题时,他们可以select一个模板。 我已经为function和编程规范制作了几个模板。 function规范和编程规范要求不同的文档编号。 我希望软件工程师能够创build一个新的主题,select模板,然后能够从wiki页面生成一个PDF文件,并将相应的文档编号和其他一些文本插入到页眉和页脚中。 我不是很熟悉,也没有find任何这样做的例子。 任何帮助,将不胜感激!
没有例子,这可能有点难以解释。 但…
在您的Document TemplateTopic中,您可以插入用于PDF生成的控制信息,也可以定义Foswikivariables以用于其他主题。 例如 – 模板和根文档可能包含:
<! – PDFSTART – >
<! – HEADER LEFT“%TITLE%” – > <! – HEADER CENTER“” – > <! – HEADER RIGHT“%REVINFO {”1. $ rev $ date“}%> – > < ! – *设置GENPDFADDON_TITLETOPIC = Yourweb.PDFHeaderTopic *设置DCN = 1234 *设置DTITLE =文档的标题*设置DTYPE =工程
然后在你的PDFHeaderTopic中,定义你的标准封面。 你可以参考这个主题中设置的DCN和DTYPE。
<noautolink> <! – HEADER CENTER“%DTITLE%” – > <! – FOOTER LEFT“$ PAGE(1)” – > <! – FOOTER CENTER“%REVINFO {”r1。$ rev $ date “%%%” – > <! – 作者“%AUTHOR%” – > </% noautolink>
<img …(document header image)
%DTITLE%
DCN:%DCN%
等等
如果你想更详细地控制样板等,你可以根据variables的设置进行自定义%INCLUDE。 %INCLUDE可以设置电子表格variables,然后可以将其纳入任何页面。
例如在标题页上:
%IF {“defined DCLASS and $ 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)}%“ – >