←Select platform

ExtractJavaScript(Stream,string) Method

Summary

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

Syntax
C#
C++/CLI
Java
Python
public static IList<PDFJavaScript> ExtractJavaScript( 
   Stream sourceStream, 
   string password 
) 
public static IList<PDFJavaScript>^ ExtractJavaScript( 
   Stream^ sourceStream, 
   string^ password 
) 
public static java.util.List<PDFJavaScript> extractJavaScript( 
   leadtools.ILeadStream iSourceStream,  
   java.lang.String password 
); 
def ExtractJavaScript(self,sourceStream,password): 

Parameters

sourceStream

Stream containing the data of the owner PDF document.

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.

Refer to ExtractJavaScript(string,string) for more information on extracting JavaScript actions.

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

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_Stream_string() 
{ 
   string fileName = Path.Combine(LEAD_VARS.ImagesDir, "leadtools.pdf"); 
   IList<PDFJavaScript> list; 
   using (FileStream sourceStream = File.OpenRead(fileName)) 
      list = PDFFile.ExtractJavaScript(sourceStream, 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 pdfFileExtractJavaScriptStreamExample() throws FileNotFoundException { 
 
   final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
   String fileName = combine(LEAD_VARS_IMAGES_DIR, "Leadtools.pdf"); 
   ILeadStream ils = LeadStreamFactory.create(fileName); 
   List<PDFJavaScript> list = PDFFile.extractJavaScript(ils, 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"); 
      } 
   } 
   try { 
      ils.close(); 
   } catch (Exception e) { 
      System.out.println(e.toString()); 
   } 
 
} 
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.