Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket

@docling/docling-components

Package Overview
Dependencies
Maintainers
2
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@docling/docling-components

Web components for displaying Docling output.

Source
npmnpm
Version
0.0.6
Version published
Weekly downloads
68
6.25%
Maintainers
2
Weekly downloads
 
Created
Source

Docling Components

Web components for displaying Docling output, which simplifies document processing, parsing diverse formats — including advanced PDF understanding. This package requires the JSON output of documents that are converted by Docling. Get started with the interactive examples.

Install package

In case of a client or single page application that is bundled upfront:

npm i @docling/docling-components

Next, import the package at the application root to install the components:

import '@docling/docling-components';

In case of a static or server-side rendered website; add the package to the page HTML. Either download the package and serve it as part of the rest of the website, or use a CDN mirror of NPM:

<html>
  <head>
    ...

    <script type="module" src="https://unpkg.com/@docling/docling-components" />
  </head>

  ...
</html>

Components

docling-img

This component displays the converted document in context of its original form, by showing the full page renderings that are embedded in the conversion JSON (for specific input document formats). Each document item is shown as a bounding box on top of the page.

Plain use

Similar to <img> you can point the component to the Docling JSON file.

<docling-img src="conversion.json" />

Or load the document programmatically:

<script type="module">
  const cmp = document.getElementById("cmp");

  const fetched = await fetch("conversion.json")
  const doc = await fetched.json();
  cmp.src = doc;
</script>
...
<docling-img id="cmp" pagenumbers />

Item filter and highlight

Narrow down the marked document items according to their reference path in the converted document:

<docling-img src="conversion.json" items="#/pictures/3" />

Select entire item categories with items="#/pictures", full pages with items="#/pages/2", and unions with items="#/pictures, #/tables".

Or select specific items programmatically:

<script type="module">
    const cmp = document.getElementById("cmp");
    const fetched = await fetch("conversion.json")
    const doc = await fetched.json();
    cmp.src = doc;

    // Select the first three tables.
    cmp.items = doc.tables.slice(0, 3);
</script>
...
<docling-img id="cmp" pagenumbers />

To emphasize item selections, you can suppress the non-selection into a page backdrop and/or trim out the pages without any selected items:

<docling-img src="conversion.json" items="#/pictures" trim="pages" backdrop />

Tooltips

Overlay a tooltip when you hover a parsed item on a page, showing its contents:

<docling-img src="conversion.json" tooltip="parsed" />

docling-table

This component displays the converted document as a table of parsed document items, with columns for item contents and an image from the rendered document (if available).

Plain use

<docling-table src="conversion.json" />

You can select items with the items attributes, as described for the docling-img component. Selecting items will trim all non-selected items from view.

Configure columns

Select the columns that you want to have shown and in what order:

<docling-table src="conversion.json" columns="parsed,image" />

You can use this to display the cropped image of a single document item as well:

<docling-table src="conversion.json" columns="image" items="#/tables/2" />

Keywords

html

FAQs

Package last updated on 15 Apr 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts