• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Cannot read properties of undefined (reading 'length')' Error on adding annotation on pdf

New Here ,
Jan 30, 2023 Jan 30, 2023

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

- click Save

- 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 ?

 

This happens when we save the annotations. We are using Adobe Embed API to embed the pdf reader in our application.
Using the SAVE_API, we save the annotations of the pdf to our database.
Inside that we use getAnnotations to fetch the current annotations to be saved(this is where the error is coming)
 

Below is the code:
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

Views

797

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Participant ,
Nov 24, 2023 Nov 24, 2023

Copy link to clipboard

Copied

LATEST

https://community.adobe.com/t5/acrobat-services-api-discussions/urgent-text-selection-does-not-work/...

 

Related issue above ^ 

OP, Did you ever solve this? Did anybody from Adobe help you on this?

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Resources