这主要是一个可能性的问题,而不是说明。我是一名为我的客户工作WSS项目站点系统的编程顾问。我们有一个文件库,其中上传文件以完成复杂的审批流程。在此过程中有多个阶段,我们有一个额外的字段,用于指示文档的当前状态。
现在,我的客户已经迷恋于PDF水印的想法。他希望文档(已经是PDF)上贴有与当前状态相对应的水印,这样在批准过程的每个阶段,水印都会发生变化。
一种方法,传统的PDF水印方法,实现这一目的是在网站上某处隐藏文档的一个“干净”副本,并从中创建一个新的PDF,在批准的每个阶段都有水印处理。由于文件名永远不会改变,因此这个新的PDF可以不断上传到公共图书馆,总是覆盖旧版本并模拟“动态变化的水印”。然而,在各个阶段,也会有人上传带有更正和建议的干净副本,从不清楚在两个库周围玩杂耍的复杂性,以及我们将存储的文件数量加倍的事实。我的客户和我同意这不是一个实用的选择途径。
我们想要做的是能够“修改”PDF中的水印,这样我们只需要保留一份文件。不幸的是,从我所看到的情况来看,在大多数情况下,当你制作类似水印的东西时,它本质上应该是“不可修改的”,你将无法在以后编辑它。那么,是否有可能让PDF的一部分不能被下载文件的任何人更改,但可以作为工作流程或其他对象模型过程的一部分进行更改?提前谢谢!
答案 0 :(得分:2)
PDF中的水印是一种常见的请求。我已就此主题撰写了大量文章。参见:
答案 1 :(得分:1)
您可以使用事件处理程序,以便每次签入文档时都运行代码。在该代码中,您可以执行修正/检查,使水印成为您想要的水印。这假设您可以编写操作PDF内部结构的代码,使其具有您想要的水印。
答案 2 :(得分:0)
听起来我想让人们修改他们下载的PDF,但不能修改其水印。如果水印嵌入PDF(afaict)中,这可能几乎不可能,但如果水印图像是外部到PDF那会怎么样?是否可以在通过HTTP获取的PDF中嵌入水印?然后你可以嵌入:
<watermark image="http://sharepoint/site/_vti_bin/docstatus.asmx?id=5">
当然,我不知道PDF,所以这可能是不可能的,但是你得到了这个概念。
-Oisin
答案 3 :(得分:0)
如果您使用第三方工具,则可以这样做。然后,您可以从SharePoint元数据,条件,规则等中放置动态绑定值:http://www.pdfsharepoint.com