Some test text!

Search
Hamburger Icon

Web / Guides / Info dictionary

Information dictionary: adding custom data to a PDF using JavaScript

Make sure you have Full API enabled in WebViewer.

To add custom data to an existing document.

<html>
  <script src="../lib/core/webviewer-core.min.js"></script>
  <script src="../lib/core/pdf/PDFNet.js"></script>
  <script>
    (async function() {
      Core.setWorkerPath('../lib/core');

      // In case you have PDFDoc you can always access
      // SDF/Cos document using PDFDoc.GetSDFDoc() method
      const pdf_doc = await PDFNet.PDFDoc.createFromURL(filename);
      const doc =  await pdf_doc.getSDFDoc();
      const trailer = await doc.getTrailer(); // Get the trailer

      // Create an Info dictionary
      const info = await trailer.putDict('Info');
      info.putString('Producer', 'Apryse PDFNet');

      // Create a custom inline dictionary within Infor dictionary
      const customDict = await info.putDict('My Direct Dict');
      customDict.putNumber('My Number', 100);
    })()
  </script>
</html>

Cos/SDF low-level API to edit PDF files
Full code sample which illustrates how to use basic Cos/SDF API to edit an existing document.

Trial setup questions? Ask experts on Discord
Need other help? Contact Support
Pricing or product questions? Contact Sales