我们正在开发处理PDF文档的应用程序。其中一项功能是在文档上添加注释,并根据查看文档的用户控制注释的可见性。
PDF规范是否支持此功能?
编辑: 这是桌面应用程序,它将具有嵌入式PDF查看器,一些元数据被远程存储,其他隐藏在我们需要的文档中,使应用程序能够根据使用该应用程序的用户显示特定信息。
答案 0 :(得分:1)
默认情况下,您可以在禁用注释的情况下创建PDF。您可以添加提示输入密码的Acrobat Javascript,根据该密码可以显示注释或保持隐藏。
更新:我没有意识到此解决方案的JS会尝试将注释更改保存到文档中。因此,它在Adobe Reader中不起作用。在Adobe Acrobat中,以下代码可用。
var sResponse = app.response({cQuestion: "What's the secret password?", cTitle: "Secert Annotation", cLabel: "Password" });
this.syncAnnotScan();
if (sResponse == "one") {
var oAnnot = this.getAnnots()[0];
if (oAnnot == null) { app.alert('not found'); }
else { oAnnot.noView =false; }
}
Adobe Lifecycle Extensions声称为Adobe Reader提供此功能。我还没有使用过这个软件,但你可以尝试一下。