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
);
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.
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");
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");
}
}
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document