Traitement des requêtes XPath
Amélioration du traitement de la requête XPath. L’exemple de code C# suivant illustre une utilisation de Web Scrapping, XPath Query via l’API :
// For complete examples and data files, please go to https://github.com/aspose-html/Aspose.HTML-for-.NET
// Prepare HTML code
var code = @"
<div class='happy'>
<div>
<span>Hello!</span>
</div>
</div>
<p class='happy'>
<span>World</span>
</p>
";
// Initialize a document based on the prepared code
using (var document = new Aspose.Html.HTMLDocument(code, "."))
{
// Here we evaluate the XPath expression where we select all child SPAN elements from elements whose 'class' attribute equals to 'happy':
var result = document.Evaluate("//*[@class='happy']//span",
document,
null,
Aspose.Html.Dom.XPath.XPathResultType.Any,
null);
// Iterate over the resulted nodes
for (Aspose.Html.Dom.Node node; (node = result.IterateNext()) != null;)
{
System.Console.WriteLine(node.TextContent);
// output: Hello
// output: World!
}
}
Amélioration de la gestion de la combinaison de marques diacritiques
Amélioration de la gestion du bloc Unicode de combinaison de signes diacritiques contenant les caractères de combinaison pour les symboles.
Analyse de style CSS améliorée
Les performances d’analyse des styles CSS ont été améliorées.
Amélioration de la conversion HTML en PDF
Le processus de conversion de documents HTML en PDF a été optimisé. La représentation des caractères arabes lors de la conversion de HTML en PDF a également été améliorée. L’exemple de code C# suivant montre comment le HTML peut être converti en PDF à l’aide de l’API, tout en configurant diverses options liées au PDF (telles que la taille de la page PDF et la couleur d’arrière-plan de la page PDF) :
// For complete examples and data files, please go to https://github.com/aspose-html/Aspose.HTML-for-.NET
// Prepare an HTML code and save it to the file
var code = @"<span>Hello</span> <span>World!!</span>";
System.IO.File.WriteAllText("document.html", code);
// Set A5 as a page-size and change the background color to green
var options = new Aspose.Html.Saving.PdfSaveOptions()
{
PageSetup =
{
AnyPage = new Aspose.Html.Drawing.Page()
{
Size = new Aspose.Html.Drawing.Size(Aspose.Html.Drawing.Length.FromInches(8.3f), Aspose.Html.Drawing.Length.FromInches(5.8f))
}
},
BackgroundColor = System.Drawing.Color.Green,
};
// Convert HTML document to PDF
Aspose.Html.Converters.Converter.ConvertHTML("document.html", options, "output.pdf");
Meilleure prise en charge de l’affichage de SVG en PDF
Auparavant, SVG n’apparaissait pas dans le PDF. Ce problème a été résolu. L’exemple de code d’API C# suivant illustre la conversion de SVG en PDF :
using System.IO;
using Aspose.Html.Converters;
using Aspose.Html.Saving;
...
// Invoke the ConvertSVG method for SVG to PDF conversion
Converter.ConvertSVG(Path.Combine(DataDir, "shapes.svg"), new PdfSaveOptions(), Path.Combine(OutputDir, "convert-with-single-line.pdf"));
Pour une liste complète des fonctionnalités, améliorations et corrections de bogues de cette version, veuillez consulter Aspose.HTML for .NET 22.5 Release Notes.