Copy link to clipboard
Copied
Hi,
I'm getting the following errors :
'Uncaught TypeError: Cannot read properties of undefined (reading 'length')'
Steps to reprodue :
- on the embedded pdf viewer open the pdf and select a portion of text
- on mouse hover over the selected text, console prints the above message
On further investigating, this is happening when _validateMinLength(propertyName, obj, minLength) in AnnotationValidatoeUtil.js file is trying to valide the minimum lenght of the object.source which is comming as undefined
Any suggestion, how to solve this ?
Thanks
Siddharth
Copy link to clipboard
Copied
What happens when you open the file in Acrobat Reader?
Copy link to clipboard
Copied
Attaching a screen record of the problem.
Copy link to clipboard
Copied
this.adobeDCView.registerCallback( window.AdobeDC.View.Enum.CallbackType.SAVE_API, async function (metaData, content, options) { console.log("inside register callback") try { await previewFilePromise.then(adobeViewer => { adobeViewer.getAnnotationManager().then(annotationManager => { annotationManager.getAnnotations() .then(result => { setNewAnnotations(result) console.log('annotation:', result) } ) .catch(error => console.log(error)); }); }); } catch (e) { console.log(e) } return new Promise((resolve, reject) => { resolve({ code: window.AdobeDC.View.Enum.ApiResponseCode.SUCCESS, data: { metaData: { fileName: url.slice(42) } } }); }); }, { autoSaveFrequency: 0, enableFocusPolling: false, showSaveButton: true } );
Documentation we followed : https://developer.adobe.com/document-services/docs/overview/pdf-embed-api/howtos_ui/#save-callback
Copy link to clipboard
Copied
Try the forum for this API.
Copy link to clipboard
Copied
Can you please share with us the url for forums.
It would be really helpful. Thanks in advance!
Copy link to clipboard
Copied
I had the same issue. What I found is that the error is not with saving the file. The error is caused in the AnnotationManager.
As a workaround I stopped listening for Annotation events - ie removed this call and the error no longer occurs. Bug in the Adobe code.
adobeDCView.getAnnotationManager().then(annotationManager => {
annotationManager.registerEventListener(