这个问题可能出现在两个或多个文档共享相同的PDF嵌入API实例时。为了避免这种情况,需要在实例化API时提供一个唯一的实例ID。这样,每个实例都将拥有自己的标识符,从而避免互相之间的冲突。
以下是代码示例:
// create PDF Embed API instance
const api = new AdobeDC.View({
clientId: "",
divId: "pdf-div",
embedMode: "FULL_WINDOW",
showDownloadPDF: true,
});
// set unique instance ID
const instanceOptions = {
onEvent: (event) => {
// handle events
},
enableFormFilling: true,
uniqueID: Date.now() + Math.random(),
};
// register instance with API
api.registerInstance(instanceOptions);
// open PDF document
api.open({
content: {
location: {
url: "",
},
},
});
在这个示例中,我们使用Date.now()
和Math.random()
在每次实例化API时创建一个随机的唯一ID,我们将这个ID传递给uniqueID
选项中。这样,每个API实例都会有一个唯一的ID,并且它们之间就不会发生冲突了。