←Select platform

Name Property

Summary
Name of the JavaScript action.
Syntax
C#
C++/CLI
Java
Python
public string Name { get; set; } 
public String getName(); 
public void setName( 
   java.lang.String string 
); 
public: 
property String^ Name { 
   String^ get(); 
   void set (    String^ ); 
} 
Name # get and set (PDFJavaScript) 

Property Value

A System.String that represents the name of JavaScript action. The default value is null.

Remarks

The Name is an identifier for the JavaScript code. It is only a convenient way to organize the JavaScript code array. The name is arbitrary and is not related in any way to the JavaScript name space.

The JavaScript code associated with this Name might be referenced by this value. The array containing the JavaScript actions will be sorted in ascending order of its Name values. The order in which the codes are stored in the file is also the order in which the code is executed when the file is loaded.

In other words, the array of JavaScript actions might not be written in the order in which you added them to the list. Instead, the order is determined by the Name values.

The sort ignores letter casing, so MyName is considered to have the same value as myname.

If the name of an action is the starting string of another name, the shorter string is considered to be first.

So "MyName1" is considered to be before "MyName10". But "MyName10" is considered "smaller" than "MyName2", so be sure to use "MyName02" if you want it to appear before "MyName10".

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.