Liste des caractéristiques
Aspose.HTML for .NET est un headless browser, écrit en C#, qui offre les fonctionnalités suivantes : créer, ouvrir des documents existants, manipuler, naviguer et convertir des documents HTML, XHTML, SVG, EPUB, MHTML et Markdown dans les différents formats de sortie pris en charge tels que : PDF, XPS, Markdown, JPG, PNG, etc. Tous les modules de base sont mis en œuvre conformément aux documentations HTML, CSS et JavaScript officielles, ce qui permet d’obtenir des résultats d’analyse, de conversion et de manipulation de grande qualité.
Aspose.HTML for .NET offre un riche ensemble de fonctionnalités, liées à de nombreux domaines différents :
Manipulation de documents
- Créez un nouveau ou ouvrez un document (X)HTML ou SVG existant. Avec l’aide d’Aspose.HTML for .NET, vous pourrez ouvrir un document non seulement à partir d’un fichier local, mais aussi directement à partir du web !
- Sauvegarder le document avec toutes les ressources référencées, telles que les CSS et les images. Aspose.HTML for .NET vous offre un économiseur hautement personnalisable, capable de sauvegarder non seulement le document lui-même, avec toutes les ressources référencées, mais aussi d’autres documents référencés par celui-ci.
- Créer, éditer, supprimer et remplacer des nœuds HTML via l’API riche basée sur le modèle d’objet de document (DOM) défini dans la documentation officielle.
- Larges possibilités de personnalisation de l’environnement. Vous pouvez spécifier feuille de style utilisateur, dossier de polices, gestionnaire de ressources externes et bien d’autres choses encore.
Extraction des données
Bien qu’Aspose.HTML for .NET ne soit pas un scraper web en soi, il peut être utilisé pour collecter des informations à partir du document ouvert :
- Naviguer à travers les éléments HTML à l’aide de l’API DOM. Aspose.HTML for .NET implémente les interfaces Traversal qui vous permettent de naviguer facilement dans l’arbre DOM.
- Collecte d’informations à partir des documents HTML, à l’aide de requêtes XPath très performantes. Aspose.HTML for .NET prend en charge les interfaces XPath 1.0, définies dans la [documentation] officielle(13).
- Collecter des éléments HTML en exécutant des requêtes de sélecteur CSS. Aspose.HTML for .NET met en œuvre CSS Selectors API conformément à la dernière documentation.
Conversion
L’un des principaux objectifs d’Aspose.HTML for .NET est de fournir des convertisseurs simples, hautement personnalisables et précis.
Simplicité: L’API .NET vous permet de convertir HTML, XHTML, SVG, EPUB et MHTML dans de nombreux formats différents avec une seule ligne de code. Voici un exemple de conversion de HTML en PDF :
1 Aspose.Html.Converters.Converter.ConvertHTML(@"<span>Hello, World!!</span>", ".", new Aspose.Html.Saving.PdfSaveOptions(), "output.pdf");
Сustomizability: Avec Aspose.HTML for .NET, vous pourrez affiner de nombreux aspects du processus de conversion. De nombreux autres produits vous permettent de définir la taille de la page ou la résolution de l’image, mais vous pourrez personnaliser le traitement des ressources externes, ou spécifier une feuille de style personnalisée pour votre document et bien d’autres choses encore.
Précision: Tous les composants de l’assemblage Aspose.HTML for .NET sont conçus conformément aux documentations HTML et SVG officielles. Ce qui permet d’obtenir des résultats de conversion d’une grande précision.
Aspose.HTML for .NET met en œuvre de nombreux convertisseurs, qui peuvent être répartis en trois groupes :
- Convertisseurs de mise en page fixe. Ces convertisseurs sont responsables de la conversion de HTML, XHTML, SVG, EPUB et MHTML en PDF, XPS et formats d’images matricielles (PNG, JPG, BMP).
- Convertisseurs Markdown. Ces convertisseurs sont responsables de la conversion de Markdown vers HTML et de HTML vers Markdown.
- Convertisseur de modèle. Il est utilisé pour créer un fichier HTML à partir d’un modèle.
Vous pouvez découvrir tous les convertisseurs disponibles sur cette page.
Formats intégrés
La page HTML du monde réel est un ensemble très complexe de formats fonctionnant ensemble. C’est pourquoi le développement d’un convertisseur de haute qualité est une tâche si complexe. Aspose.HTML for .NET comprend des implémentations de tous les formats HTML :
- L’analyseur fonctionne conformément à la dernière spécification HTML5. Cela signifie qu’Aspose.HTML for Python via .NET vous fournira toujours l’arbre DOM correct.
- Notre moteur de traitement JavaScript prend en charge la spécification ECMA 5.1, ce qui signifie que la majorité des scripts seront traités pendant l’analyse syntaxique ou l’exécution du document. Nous offrons également la possibilité de spécifier le délai de traitement de JavaScript ou de désactiver complètement l’exécution des scripts.
- CSS3 est pris en charge dès le départ. Aspose.HTML for .NET fournit une API de manipulation CSS avancée et permet de manipuler des feuilles de style soit pour le document entier, soit pour le nœud particulier.
- HTML Canvas est également pris en charge par Aspose.HTML for .NET. Vous pouvez dessiner dessus en utilisant JavaScript ou HTML Canvas API.
- L’analyse et le rendu SVG sont basés sur la dernière documentation SVG 2.0. Ce qui vous permet d’utiliser des éléments modernes tels que les filtres !
Indépendance de la plate-forme
- Vous pouvez utiliser Aspose.HTML for .NET pour créer n’importe quel type d’application .NET 32 bits ou 64 bits, y compris ASP.NET, WCF, WinForms, .NET Core, etc.
- Aspose.HTML for .NET fonctionne sur les systèmes d’exploitation Windows et Linux.
- Prise en charge complète de toutes les versions de .NET Framework à partir de la version 2.0, y compris les versions Client Profile.
- Aspose.HTML for .NET vous fournit l’assembly .NET Standard 2.0, qui peut être utilisé avec les frameworks qui l’implémentent, tels que .NET Core 2.0.
Extensions utiles
- Form Editor – est une classe utilitaire qui vous permet d’éditer et de soumettre facilement des formulaires HTML. Vous trouverez des exemples d’utilisation et une description détaillée sur cette page.
- CSS spécifique au fournisseur – Aspose.HTML for .NET vous fournit ses propres propriétés CSS, qui étendent les propriétés existantes. Par exemple, elles peuvent être utilisées pour ajouter des numéros de page.