←Select platform

ExtractJavaScript(string,string) Method


Extracts the list of JavaScript actions from a PDF document file.

public static IList<PDFJavaScript> ExtractJavaScript( 
   string fileName, 
   string password 
public static IList<PDFJavaScript>^ ExtractJavaScript( 
   string^ fileName, 
   string^ password 
public static java.util.List<PDFJavaScript> extractJavaScript( 
   java.lang.String fileName,  
   java.lang.String password 
def ExtractJavaScript(self,fileName,password): 



Name of the owner PDF document file.


The password to use when loading this PDF file (if the file is encrypted); otherwise, use null.


This method is used to extract the JavaScript actions contained in a PDF file.

This method extracts all the global JavaScript actions contained in a PDF file as a list of PDFJavaScript objects. Each object contains properties indicating the name and the code.

The method returns an empty list of the source file does not contain JavaScript.

You can use PDFFile.WriteJavaScript to write JavaScript actions to a PDF file.

The JavaScript actions are global for the document and are not attached to a particular page. But pages or other PDF objects can reference these JavaScript actions.

The JavaScript actions are sorted and executed in ascending order based on the PDFJavaScript.Name property value.

using Leadtools.WinForms; 
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.Controls; 
using Leadtools.Drawing; 
using Leadtools.ImageProcessing; 
using Leadtools.Pdf; 
using Leadtools.Svg; 
public void TestExtractJavaScript_string_string() 
   string fileName = Path.Combine(LEAD_VARS.ImagesDir, "leadtools.pdf"); 
   IList<PDFJavaScript> list = PDFFile.ExtractJavaScript(fileName, null); 
   if (list == null || list.Count == 0) 
      Console.WriteLine("The source files does not have any javaScript"); 
      Console.WriteLine($"The source files has {list.Count} javascript actions"); 
      for (int i = 0; i < list.Count; i++) 
         Console.WriteLine($"  [{i}] Name = {list[i].Name}"); 
         Console.WriteLine($"  [{i}] Code = {list[i].Code}\n"); 
static class LEAD_VARS 
   public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; 

Target Platforms

Help Version 22.0.2023.3.31
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Pdf Assembly

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.