2012-01-17 94 views
3

我們目前使用Word進行郵件合併(標籤)和個性化賀卡(文中的聯繫人姓名)。文檔模板:用JavaScript代替Word?

由於我們的聯繫信息存儲在Web平臺(SharePoint)上,因此我正考慮用基於Web的模板替換Word模板。這個想法是使用像Mustache這樣的JavaScript模板引擎來生成html文檔。或者另一種方法是使用XSLT。

這已經完成了嗎? Web模板與Word的優缺點是什麼?

+0

您如何計劃從瀏覽器管理不同的打印格式/標籤? – 2012-01-17 18:26:58

+0

@Diodeus:有不同的模板?格式是穩定的,唯一可能改變的是問候公式。我可以想象有一個用戶可以輸入文本的歡迎表單。 – Christophe 2012-01-17 18:47:28

+1

我瞭解模板部分 - 但是從瀏覽器打印並不能像Word那樣爲您提供與打印機相同的控制級別。 – 2012-01-17 18:50:10

回答

1

對我們來說,證明使用以開放文檔格式存儲的模板非常有用。然後我們解析包含的腳本標籤(文本:腳本)以構建內容和樣式的XSL樣式表。

該數據存儲在Postgres數據庫和formatted as XML directly by the database。當使用XSL樣式錶轉換XML時,ODF文檔的內容將成爲結果。

然後使用LibreOffice處理那些生成的ODF文檔以生成各種輸出格式。

從這個工作的好處有:

  • 全部可用SQL以備處理數據
  • 快速的數據處理,因爲一個良好的數據庫支持它
  • 熟悉的文字處理應用程序作爲模板編輯器(LibreOffice的,OpenOffice,KWord,Mircosoft Word,...)
  • 相當不錯的佈局(如果你對普通辦公應用的佈局感到滿意)
  • XSL as templat Ë語言提供了更大的靈活性
  • 可以產生電子表格和演示文稿除了文本文檔
  • 基於標準化的組件和格式

的缺點是:

  • 實施需要一些軟件的概述步驟(我們使用自行開發的應用程序,但功能較弱的ODF-XSLT應該嘗試嘗試該方法)
  • 需要新組件微軟爲中心的設置
  • 複雜的工作

你需要知道,這個設置是爲了與使用所需的SQL和XSL的知識(也可能根據問題中提及的技術應用)服務器用於生成報告,因此最初的設置很複雜。

由於HTML不適合印刷版式,我會反對使用HTML和JavaScript來生成報告。相反,只需使用Web應用程序輸入數據並使用類似於上述設置的設置觸發報告生成。

如果您打算提供卓越的佈局,那麼從XSL而不是ODF生成LaTeX文件也是值得的。