2016-08-18 41 views
1

我最近安裝了Alfresco的PDF-Toolkit。我的實際意圖是以Javascript的方式使用它。這是因爲我需要或想要水印的價值將基於文檔的屬性/方面。Alfresco PDF-Toolkit Javascript

我沒有找到關於此問題的任何教程或指南。如果任何人都可以請給我一個演練,我真的很感激它。

我現在的劇本是這樣的:

var watermark_action = actions.create("pdf-watermark"); 

watermark_action.parameters["destination-folder"] = ????; 
watermark_action.parameters["watermark-type"] = "text"; 
watermark_action.parameters["watermark-text"] = aspect.ajie; 
watermark_action.parameters["watermark-pages"] = "all"; 
watermark_action.parameters["watermark-depth"] = "over"; 
watermark_action.parameters["position"] = "center"; 

watermark_action.execute(document); 

注:我其實found one,問題是,這一個是image watermark,我想什麼,或者需要的是text watermark。我也需要腳本將水印副本保存到相同的目錄,我相信這不是指南似乎做的。

我需要的最後一件事是參數destination-folder的值。我真的不知道我將如何或將在這裏放置什麼,只是爲了將pdf保存到同一個文件夾。希望在這裏得到一些指導,技巧和竅門。感謝

+1

如果您在特定文檔上運行此腳本,則嘗試使用「document.parent」,然後「document.parent」將引用它所在的文件夾。 – mitpatoliya

+0

我試過這個作爲'watermark_action.parameters [「目標文件夾」] = document.parent;'但我得到一個'無法運行規則'錯誤,當我在文件夾級別上運行規則:( – TheQuestioner

+0

這裏是我的'文件夾規則'的樣子 - > http://i.imgur.com/RnNuJOK.png – TheQuestioner

回答

2

的代碼應該是這樣的:

var watermark_action = actions.create("pdf-watermark"); 

watermark_action.parameters["inplace"] = true; 
watermark_action.parameters["destination-folder"] = document.parent; 
watermark_action.parameters["watermark-type"] = "text"; 
watermark_action.parameters["watermark-text"] = "Lorem Ipsum"; 
watermark_action.parameters["watermark-font"] = "Helvetica"; 
watermark_action.parameters["watermark-size"] = "14"; 
watermark_action.parameters["page"] = "all"; 
watermark_action.parameters["watermark-depth"] = "over"; 

watermark_action.parameters["position"] = "center"; 

watermark_action.execute(document); 

你失蹤水印字體,水印大小和頁面。

+0

這解決了我的問題,所以情況是,當我試圖通過javascript執行pdf-toolkit時,所有的參數都必須填充?謝謝你這樣的努力Potts先生(我也是youtube傢伙誰不斷問你問題。呵呵)Case在這裏關閉。保留這篇文章以幫助未來的用戶。 – TheQuestioner