• Как в NetCat определить объект или подраздел?

    @Naysan
    Есть такая переменная $action. Когда у нее значение full - тогда это объект
    https://netcat.ru/developers/docs/api/action.html
    Ответ написан
    Комментировать
  • Как отобразить ссылки в PDF.js?

    @Naysan
    Нашла такое решение
    // Loading document.
    PDFJS.getDocument(DEFAULT_URL).then(function (pdfDocument) {
      // Document loaded, retrieving the page.
      return pdfDocument.getPage(PAGE_TO_VIEW).then(function (pdfPage) {
        // Creating the page view with default parameters.
        var pdfPageView = new PDFJS.PDFPageView({
          container: container,
          id: PAGE_TO_VIEW,
          scale: SCALE,
          defaultViewport: pdfPage.getViewport(SCALE),
          // We can enable text/annotations layers, if needed
          textLayerFactory: new PDFJS.DefaultTextLayerFactory(),
          annotationLayerFactory: new PDFJS.DefaultAnnotationLayerFactory()
        });
        // Associates the actual page with the view, and drawing it
        pdfPageView.setPdfPage(pdfPage);
        return pdfPageView.draw();
      });
    });

    Тут и текст и ссылки добавляются, еще нужно подключить сss чтоб annotation встали на место.
    import 'pdfjs-dist/web/pdf_viewer.css';
    Можно сделать и через метод который вы нашли :
    import { AnnotationLayerBuilder } from 'pdfjs-dist/lib/web/annotation_layer_builder';
    import { SimpleLinkService} from 'pdfjs-dist/lib/web/pdf_link_service';
    import NullL10n from 'pdfjs-dist/lib/web/ui_utils.js';
    
    var annotateMeta = page.getAnnotations().then(function (data) {
    
            var annotation = new AnnotationLayerBuilder({
              pageDiv: textcontainer,
              linkService: new SimpleLinkService(),
              pdfPage: page,
              l10n: NullL10n
            })
            annotation .render(viewport);
          });


    Но первый вариант мне больше нравится
    Ответ написан
    Комментировать