我们正在开发一个处理 PDF 文档的应用程序。其中一项功能是在文档上添加注释,并根据查看文档的用户控制注释的可见性。
PDF规范是否支持这一点?
编辑:这是一个桌面应用程序,它将具有嵌入式 PDF 查看器,一些元数据远程存储,其他元数据隐藏在文档中,我们需要使应用程序能够根据使用该应用程序的用户显示特定信息。
我们正在开发一个处理 PDF 文档的应用程序。其中一项功能是在文档上添加注释,并根据查看文档的用户控制注释的可见性。
PDF规范是否支持这一点?
编辑:这是一个桌面应用程序,它将具有嵌入式 PDF 查看器,一些元数据远程存储,其他元数据隐藏在文档中,我们需要使应用程序能够根据使用该应用程序的用户显示特定信息。
您可以创建默认禁用注释的 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 提供此功能。这个软件我还没用过,你可以试试。