3

这主要是一个可能性问题,而不是说明问题。我是一名编程顾问,为我的客户开发 WSS 项目站点系统。我们有一个文档库,文件在其中上传以通过复杂的审批流程。在这个过程中有多个阶段,我们有一个额外的字段来指示文档的当前状态。

现在,我的客户已经迷上了 PDF 水印的想法。他希望文档(已经是 PDF)贴上与当前状态相对应的水印,这样水印会随着审批流程的每个阶段而改变。

一种方法,即传统的 PDF 水印方法,是在网站上的某个地方隐藏一份文档的“干净”副本,并从中创建一个新的 PDF,该 PDF 在审批过程的每个阶段都有水印。由于文件名永远不会改变,这个新的 PDF 可以持续上传到公共图书馆,总是覆盖旧版本并模拟“动态变化的水印”。然而,在各个阶段,也会有人上传带有更正和建议的干净副本,更不用说在两个库之间进行处理的复杂性以及我们将存储的文件数量翻倍的事实。我和我的客户都同意这不是一条切实可行的选择途径。

我们想要做的是能够“修改”PDF 中的水印,这样我们只需要保留一份文件副本。不幸的是,据我所知,在大多数情况下,当您制作水印之类的东西时,其本质上应该是“不可修改的”,您以后将无法对其进行编辑。那么,是否有可能让任何下载文件的人都无法更改 PDF 的一部分,但可以将其作为工作流或其他对象模型过程的一部分进行更改?提前致谢!

4

4 回答 4

2
于 2010-04-07T05:30:32.657 回答
1

您可以使用事件处理程序,以便在每次签入文档时运行代码。在该代码中,您可以执行修复/检查以使水印成为您想要的样子。这假设您可以编写代码来操作 PDF 的内部结构,使其具有您想要的水印。

于 2010-04-07T03:18:05.610 回答
0

如果您使用第三方工具,则可以这样做。然后您可以从您的 SharePoint 元数据、条件、规则等中放入动态绑定的值:http ://www.pdfsharepoint.com

于 2011-11-11T23:41:17.557 回答
0

在我看来,您希望允许人们修改他们下载的 PDF,但不修改其水印。如果水印嵌入在 PDF 中( afaict),这可能几乎是不可能的,但是如果水印图像在 PDF 之外呢?是否可以在通过 HTTP 获取的 PDF 中嵌入水印?然后你可以嵌入:

<watermark image="http://sharepoint/site/_vti_bin/docstatus.asmx?id=5">

当然,我对 PDF 一无所知,所以这可能是不可能的,但你明白了。

-Oisin

于 2010-04-06T21:25:09.080 回答