Browse our Products

If so you can download any of the below versions for testing. The product will function as normal except for an evaluation limitation. At the time of purchase we provide a license file via email that will allow the product to work in its full capacity. If you would also like an evaluation license to test without any restrictions for 30 days, please follow the directions provided here.

 

Aspose.Slides for Node.js via Java 24.6

Download  Support Forum 

File Details

  • Downloads:
  • 1
  • File Size:
  • 26.85MB
  • Date Added:
  • 18/6/2024

Description

It contains Aspose.Slides for Node.js via Java 24.6 release.

File Details

Simplify Text Search in Your Node.js Apps

The new ITextSearchOptions interface in Aspose.Slides for Node.js via Java provides greater control over text search operations within presentations, slides, or text frames. This code example demonstrates the feature usage:


var presentation = new aspose.slides.Presentation("pres.pptx");
var textSearchOptions = new aspose.slides.TextSearchOptions();
textSearchOptions.setWholeWordsOnly(true);
presentation.replaceText("the", "***", textSearchOptions, null);
presentation.save("pres-out.pptx", aspose.slides.SaveFormat.Pptx);
presentation.dispose();

Source*

Detailed Search Results

We have added the IFindResultCallback interface in this version of the Node.js presentations library. It empowers you to obtain detailed information about each found text occurrence, including its position and surrounding text frame. Here’s how you can use this interface within your PowerPoint presentation processing apps:


java.classpath.push("./src");

var FindResultCallback = java.import("aspose.callback.FindResultCallback");

var awtColor = java.import('java.awt.Color');

var pres = new aspose.slides.Presentation("pres.pptx");
// Create callback.
var callback = new FindResultCallback();

// Highlight all words "address".
pres.highlightText("address", awtColor.YELLOW, new aspose.slides.TextSearchOptions(), callback);

// Output the number of found fragments of the given text.
console.log(callback.getCount());

// Output data for each word "address" found.
for (let i = 0; i < callback.getCount(); i++) {
    var info = callback.Words.get(i);
    console.log(info.getFoundText() + ", " + info.getTextPosition());
}

// Get all the data about the found cases in the first slide.
var elements = callback.getElementsForSlide(callback.getSlideNumbers()[0]);

pres.save("pres-out.pptx", aspose.slides.SaveFormat.Pptx);
pres.dispose();

Source*

Streamlined Text Highlighting

Node.js developers can effortlessly highlight text occurrences using the ITextFrame.HighlightText and IPresentation.HighlightText methods within your text frames and presentations. The following code example illustrates highlighting text in a TextFrame:


var awtColor = java.import('java.awt.Color');
var presentation = new aspose.slides.Presentation("pres.pptx");
var textFrame = presentation.getSlides().get_Item(0).getShapes().get_Item(0).getTextFrame();
// highlighting all words 'important'
textFrame.highlightText("important", awtColor.BLUE);
var textSearchOptions = new aspose.slides.TextSearchOptions();
textSearchOptions.setWholeWordsOnly(true);
// highlighting all separate 'the' occurrences
textFrame.highlightText("the", awtColor.MAGENTA, textSearchOptions, null);
presentation.save("pres-out2.pptx", aspose.slides.SaveFormat.Pptx);
presentation.dispose();

Source*

And here’s how to highlight text in presentations:


var awtColor = java.import('java.awt.Color');
var presentation = new aspose.slides.Presentation("pres.pptx");
var textFrame = presentation.getSlides().get_Item(0).getShapes().get_Item(0).getTextFrame();
// highlighting all words 'important'
textFrame.highlightText("important", awtColor.BLUE);
var textSearchOptions = new aspose.slides.TextSearchOptions();
textSearchOptions.setWholeWordsOnly(true);
// highlighting all separate 'the' occurrences
textFrame.highlightText("the", awtColor.MAGENTA, textSearchOptions, null);
presentation.save("pres-out2.pptx", aspose.slides.SaveFormat.Pptx);
presentation.dispose();

Source*

Regular Expression Support

Users can leverage regular expressions for intricate text search and highlighting within your text frames and presentations with the ITextFrame.HighlightRegex and IPresentation.HighlightRegex methods. Please check out the Node.js code sample below to learn how to perform text highlighting in presentations using regular expressions:


var utilRegexPattern = java.import('java.util.regex.Pattern');
var awtColor = java.import('java.awt.Color');
var presentation = new aspose.slides.Presentation("pres.pptx");
var regex = utilRegexPattern.compile("\\b[^\\s]{10,}\\b");
// highlighting all words with 10 symbols or longer
presentation.highlightRegex(regex, awtColor.BLUE, null);
presentation.save("pres-out.pptx", aspose.slides.SaveFormat.Pptx);
presentation.dispose();

Source*

Text Replacement

Implement the ITextFrame.ReplaceText and IPresentation.ReplaceText methods to substitute text with alternative content in text frames or presentations. Regular expressions are also supported for this functionality. The following Node.js code example highlights how to replace text in presentations using regex (regular expressions):


var utilRegexPattern = java.import('java.util.regex.Pattern');
var presentation = new aspose.slides.Presentation("pres.pptx");
var regex = utilRegexPattern.compile("\\b[^\\s]{10,}\\b");
// Replace all words with 10 symbols or longer with '***'
presentation.replaceRegex(regex, "***", null);
presentation.save("SomePresentation-out.pptx", aspose.slides.SaveFormat.Pptx);
presentation.dispose();

Source*

Precise Gradient Control

The new ISaveOption.GradientStyle property in Aspose.Slides for Node.js via Java library (v24.6) allows you to define the visual rendering style of two-color gradients. This coding sample shows how to use this feature within your Node.js apps:


var pres = new aspose.slides.Presentation("pres.pptx");
var options = new aspose.slides.RenderingOptions();
options.setGradientStyle(aspose.slides.GradientStyle.PowerPointUI);
var img = pres.getSlides().get_Item(0).getImage(options, 2, 2);
pres.dispose();

Source*

Deprecated Public API Members

Be advised that the following methods and interfaces related to text highlighting have been marked as obsolete in this release, and will be removed in version 24.10.

Obsolete methods:

  • ITextFrame.highlightText(string text, Color highlightColor, ITextHighlightingOptions options)
  • ITextFrame.highlightRegex(string regex, Color highlightColor, ITextHighlightingOptions options)
  • TextFrame.highlightText(string text, Color highlightColor, ITextHighlightingOptions options)
  • TextFrame.highlightRegex(string regex, Color highlightColor, ITextHighlightingOptions options)

Obsolete Interfaces and Classes

  • interface ITextHighlightingOptions
  • class TextHighlightingOptions

You can view the list of all new features, enhancements, and bug fixes introduced in this release by visiting Aspose.Slides for Node.js via Java 24.6 Release Notes.

 English