adobe / adobe/pdf-embed-api-samples
Annotations duplicated on addAnnotationsInPDF function
- Dominant language
- JavaScript
- Stars
- 235
- Forks
- 140
- PR merge metrics
- No merged PRs in 30d
Description
Since latest release today 13th of March using the pdfEmbedAPI using addAnnotationsInPDF function results in the annotation added twice on any given PDF, issue happening on all browsers and accross operating systems (tested on Macos, Linux, Windows)
Every type of PDF is causing the issue and its consistent on both our application and the example repository provided by Adobe https://github.com/adobe/pdf-embed-api-samples
### Expected Behaviour
Using addAnnotationsInPDF adds an annotation a single time

### Actual Behaviour
addAnnotationsInPDF is adding the annotation twice

### Reproduce Scenario (including but not limited to)
[Original.pdf](https://github.com/adobe/pdf-embed-api-samples/files/14592328/Original.pdf)
#### Steps to Reproduce
Code to replicate:
- Pull the latest release of the PDFEmbed api sample
- On [https://github.com/adobe/pdf-embed-api-samples/blob/master/More%20Samples/React%20Samples/src/sample...](https://github.com/adobe/pdf-embed-api-samples/blob/master/More%20Samples/React%20Samples/src/samples/LocalPDFFilePreview.js) override this function to delete and all back all markers
onFileUpload = event => {
event.persist();
this.viewSDKClient.ready().then(() => {
const files = event.target.files;
if (files.length > 0 && this.isValidPDF(files[0])) {
const fileName = files[0].name;
const reader = new FileReader();
reader.onloadend = e => {
const filePromise = Promise.resolve(e.target.result);
/* Helper function to render the file using PDF Embed API. */
viewSDKClient
.previewFileUsingFilePromise(
"pdf-div",
filePromise,
fileName,
previewConfig
)
.then((adobeViewer) => {
adobeViewer.getAnnotationManager().then((annotationManager) => {
annotationManager
.removeAnnotationsFromPDF()
.then((result) => {
annotationManager
.addAnnotationsInPDF(result["annotations"])
.then((result) => {
console.log(result);
})
.catch((error) => console.log(error));
})
.catch((error) => console.log(error));
});
});
};
reader.readAsArrayBuffer(files[0]);
}
});
}
- Upload the provided PDF
- Make a simple change to trigger download
- Download new PDF with duplicated annotations
#### Platform and Version
Latest version all platforms and modern web browsers
#### Logs taken while reproducing problem
None observerd
Contributor guide
Assessment
This issue has not been assessed yet.