←Select platform

EnableJS Property

Summary

Enables or disables running JavaScript resources embedded in rendering HTML files during the rendering process.

Syntax
C#
C++/CLI
Python
public bool EnableJS {get; set;} 
public:  
   property bool EnableJS 
   { 
      bool get() 
      void set(bool value) 
   } 
EnableJS # get and set (CodecsHtmlLoadOptions) 

Property Value

Value Description
true To enable running JavaScript resources embedded in rendering HTML files during the rendering process. true is the default value.
false To disable JavaScript resources embedded in rendering HTML files during the rendering process.
Remarks

Some HTML files may contain embedded JavaScript files or scripts and may not be rendered fully if JavaScript is disabled. However, enabling running JavaScript resources can cause performance degradation and security risks. Disable this option if the client application is loading HTML files known to contain no JavaScript, and only enable it when the HTML files are known to come from a trusted source.

Example
C#
Java
using Leadtools; 
using Leadtools.Codecs; 
 
using Leadtools.ImageProcessing.Core; 
using Leadtools.Pdf; 
 
public void CodecsHtmlOptions_Example() 
{ 
   using (RasterCodecs codecs = new RasterCodecs()) 
   { 
      // Use the default HTML rendering engine - CodecsHtmlOptions & CodecsHtmlLoadOptions reference 
      codecs.Options.Html.Load.HtmlEngine = CodecsHtmlEngine.Auto; 
      // Set the HTML options to only allow loading resources from the leadtools.com domain: 
      codecs.Options.Html.Load.DomainWhitelist = "leadtools.com"; 
      // Disable all JavaScript embedded in the HTML file 
      codecs.Options.Html.Load.EnableJS = false; 
      // Load the image 
      using (RasterImage image = codecs.Load("file.html", 1)) 
      { 
         // Do something with image 
      } 
   } 
} 
 
import java.io.File; 
import java.io.IOException; 
import java.net.URI; 
import java.net.URISyntaxException; 
import java.nio.file.Paths; 
 
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.imageprocessing.core.MinMaxBitsCommand; 
 
 
public void codecsHtmlOptionsExample() throws URISyntaxException { 
   final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
   String srcFileName = combine(LEAD_VARS_IMAGES_DIR, "Example.html"); 
   String outputFileName = combine(LEAD_VARS_IMAGES_DIR, "Result.jpg"); 
   RasterCodecs codecs = new RasterCodecs(); 
 
   // Use the default HTML rendering engine - CodecsHtmlOptions & 
   // CodecsHtmlLoadOptions reference 
   codecs.getOptions().getHtml().getLoad().setHtmlEngine(CodecsHtmlEngine.AUTO); 
   // Set the HTML options to only allow loading resources from the leadtools.com 
   // domain: 
   codecs.getOptions().getHtml().getLoad().setDomainWhitelist("leadtools.com"); 
   // Disable all JavaScript embedded in the HTML file 
   codecs.getOptions().getHtml().getLoad().setEnableJS(false); 
   // Load the image 
   RasterImage image = codecs.load(srcFileName, 1); 
   // Do something with image 
 
   codecs.save(image, outputFileName, RasterImageFormat.JPEG, 0); 
 
   assertTrue("File unsuccessfully saved to " + outputFileName, (new File(outputFileName)).exists()); 
   System.out.printf("File successfully saved to %s%n", outputFileName); 
 
   image.dispose();; 
   codecs.dispose(); 
} 
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.Codecs Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.