←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#
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:\LEADTOOLS22\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 22.0.2023.7.10
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.