2016-08-18 71 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