मैं पीडीएफ में हाइलाइट एनोटेशन आकर्षित करने के लिए पीडीएफ जेएस एक्सप्रेस का उपयोग कर रहा हूं। लेकिन जब मैं पीडीएफ से एनोटेशन नहीं हटा सका। मैं हाइलाइट बनाने के लिए इस कोड का उपयोग कर रहा हूं:

  const { Annotations, annotManager } = instance;
  citations.forEach((citation) => {
    if (citation.quads && isNumber(citation.page) && !isNaN(parseInt(citation.id))) {
      const citationAuthor = citation.created_by && citation.created_by.user
        ? `${citation.created_by.user.first_name} ${citation.created_by.user.last_name}`.trim()
        : author;
  
      const highlight = new Annotations.TextHighlightAnnotation();
      highlight.Author = citationAuthor;
      highlight.Quads = citation.quads;
      highlight.PageNumber = citation.page;
      highlight.Id = citation.id.toString();
      highlight.Locked = true;
      highlight.Subject = 'Citation';
      annotManager.addAnnotation(highlight, true);
      annotManager.drawAnnotations(highlight.PageNumber);
    }
  });

मुझे हाइलाइट एनोटेशन को हटाने का कोई तरीका नहीं मिल रहा है जो मूल रूप से पीडीएफ से हाइलाइट को हटा देगा

3
Ehtesham Ahmad Nadim 2 नवम्बर 2020, 07:51

1 उत्तर

सबसे बढ़िया उत्तर

आपको पहले एनोटेशन ऑब्जेक्ट प्राप्त करना होगा और फिर deleteAnnotation का उपयोग करके हाइलाइट एनोटेशन को हटाना होगा। एपीआई। निम्नलिखित का प्रयास करें:

highlight = annotManager.getAnnotationById( yourCitationId);
annotManager.deleteAnnotation(highlight)
1
Md. Mahmud Hasan 18 नवम्बर 2020, 09:34