我有一个 foswiki 安装,用于保存 ISO 和其他文档。我想从每个页面创建一个 PDF。如何为每个主题模板创建一个具有不同页眉和页脚的主题模板?
更多信息:当用户创建新主题时,他们可以选择一个模板。我为功能和编程规范制作了几个模板。功能规范和编程规范需要不同的文档编号。我希望软件工程师能够创建新主题,选择模板,然后能够从 wiki 页面生成 PDF,将适当的文档编号和其他一些文本拉入页眉和页脚。我不太熟悉,也找不到任何这样做的例子。任何帮助都将不胜感激!
答案1
如果没有例子的话,这可能有点难以解释。但是...
在文档模板主题中,您可以插入 PDF 生成的控制信息以及定义 Foswiki 变量以供其他主题使用。例如 - 模板 - 和根文档可以包含:
<!-- PDF开始 -->
<!-- 标题左侧 "%TITLE%" --> <!-- 标题中心 "" --> <!-- 标题右侧 "%REVINFO{"1.$rev $date"}%" --> <!-- * 设置 GENPDFADDON_TITLETOPIC = Yourweb.PDFHeaderTopic * 设置 DCN = 1234 * 设置 DTITLE = 文档标题 * 设置 DTYPE = 工程
-->
然后在你的 PDFHeaderTopic 中定义你的标准封面页。你可以参考此主题中设置的 DCN 和 DTYPE 等内容。
<noautolink> <!-- 页眉中心 "%DTITLE%" --> <!-- 页脚左侧 "$PAGE(1)" --> <!-- 页脚中心 "%REVINFO{"r1.$rev $date " web="%WEB%" topic="%BASETOPIC%"}%" --> <!-- 页脚右侧 "%DCN%" --> <!-- 作者 "%AUTHOR%" --> </noautolink>
<img...(文档标题图像)
标题
直流电源:%直流电源%
等等
如果您想要更详细地控制样板等,您可以根据变量设置进行自定义 %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)}%" -->