題 如何使用變量從libreoffice自動生成ODT文檔


我有一個ODT證書模板,我需要在打印之前使用一些元素(名稱,姓氏,日期等)進行自定義。

因此,我可以使用外部文檔中提供的數據填充它(可能是包含例如姓名,姓氏等的.txt文件)。假設我必須打印大約100個這樣的證書,並且我已經在外部文件中有參數數據,我將能夠將參數傳遞給無頭libreoffice實例並為每個條目打印自定義版本,所有這一切都通過一個腳本。另一種方法是在每個證書的模板中手動填充數據,這是愚蠢,無聊和容易出錯的。

我可以使用LaTeX,但我已經準備好ODT格式的證書了,我不知道LaTeX / TeX足以用libreoffice的相同控制級別來定制它(例如:字體系列和各段落的大小,文本的確切位置等)。

你知道用libreoffice實現這個目標的方法嗎?

相關問題: 如何以編程方式編寫.odt?

我的情況有所不同,我只需填寫幾個文本值。


2
2018-05-18 21:35


起源




答案:


LibreOffice Writer有一個 郵件合併功能 做你要問的事。

不要被名稱所迷惑,這在辦公應用程序套件中現已成為標準。仍然會調用生成一批包含從數據集填充的字段的文檔的一般任務 郵件合併,對於歇斯底里的葡萄乾(將一個聯繫人數據庫與一個套用信函合併是第一個需要此功能的廣泛任務)。


2
2018-05-19 00:14



郵件合併功能似乎確實非常特定於發送郵件或電子郵件,不能輕易地適應打印具有自動填充字段的通用文檔。 - NoUserFound
我想出瞭如何使用該功能,看起來像我需要的。這個youtube視頻: youtube.com/watch?v=prZJ4w-q9AA 查看如何將該功能與數據源結合使用也很有用。 - NoUserFound