Perl

foswiki:在主題模板中使用 genPDF 擴展?

  • March 30, 2010

我有一個 foswiki 安裝來保存 ISO 和其他文件。我想從每個頁面創建一個 PDF。如何為每個主題模板創建具有不同頁眉和頁腳的主題模板?

更多資訊:當使用者創建新主題時,他們可以選擇模板。我為功能和程式規範製作了幾個模板。功能規範和程式規範需要不同的文件編號。我希望軟體工程師能夠創建一個新主題,選擇模板,然後能夠從 wiki 頁面生成 PDF,將適當的文件編號以及一些其他文本放入頁眉和頁腳。我不是很熟悉,也找不到任何這樣做的例子。任何幫助,將不勝感激!

如果沒有範例,這可能有點難以解釋。但…

在您的 Document TemplateTopic 中,您可以插入用於 PDF 生成的控制資訊以及定義 Foswiki 變數以用於其他主題。例如 - 模板 - 和根文件可能包含:

<!– PDFSTART –>

<!– HEADER LEFT “%TITLE%” –> <!– HEADER CENTER "" –> <!– HEADER RIGHT “%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%”}%" –> <!– FOOTER RIGHT “%DCN%” –> <!– 作者 “%AUTHOR%” –> < /noautolink>

<img …(文件標題圖像)

%DTITLE%

DCN: %DCN%

等等


如果您想要更詳細地控製樣板等,您可以根據變數設置進行自定義 %INCLUDEs。%INCLUDE 可以設置電子表格變數,然後可以將其合併到任何頁面中。

例如在標題頁上:

%IF{“定義的 DCLASS 和 $ DCLASS = ‘3’” then="%INCLUDE{“YourConfidentialHeaders”}%

在那個頁面中,

%CALC{$SET(DOC_STMT, COMPANY CONFIDENTIAL : 無論樣板文件)}% %CALC{$SET(DOC_ST, CONFIDENTIAL)}%

然後在任何其他頁面中,您可以使用 %CALC{$GET(DOC_STMT)}% 插入語句,並且可以在 <!– HEADER CENTER “%CALC{$GET 這樣的地方插入 %CALC{$GET(DOC_FOOT)}% (DOC_ST)}%” –>

引用自:https://serverfault.com/questions/127398