←Select platform

ExtractJavaScript(string,string) Method

Summary

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

Syntax
C#
C++/CLI
Java
Python
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): 

Parameters

fileName

Name of the owner PDF document file.

password

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

Remarks

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.

Example
C#
Java
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"); 
   else 
   { 
      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:\LEADTOOLS23\Resources\Images"; 
} 
 
import java.io.ByteArrayInputStream; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.FileReader; 
import java.io.IOException; 
import java.io.InputStream; 
import java.nio.file.Files; 
import java.nio.file.Paths; 
import java.nio.file.StandardCopyOption; 
import java.util.ArrayList; 
import java.util.Date; 
import java.util.List; 
import java.util.Scanner; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
import static org.junit.Assert.*; 
 
import leadtools.*; 
import leadtools.codecs.*; 
import leadtools.pdf.*; 
 
 
public void pdfFileExtractJavaScriptExample() { 
 
   final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
   String fileName = combine(LEAD_VARS_IMAGES_DIR, "leadtools.pdf"); 
 
   List<PDFJavaScript> list = PDFFile.extractJavaScript(fileName, null); 
 
   if (list == null || list.size() == 0) 
      System.out.println("The source files does not have any javaScript"); 
   else { 
      System.out.println("The source files has " + list.size() + " javascript actions"); 
      for (int i = 0; i < list.size(); i++) { 
         System.out.println("  [" + i + "] Name = " + list.get(i).getName()); 
         System.out.println("  [" + i + "] Code = " + list.get(i).getCode() + "\n"); 
      } 
   } 
 
} 
Requirements

Target Platforms

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

Leadtools.Pdf Assembly

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