Sortie Xceed Juin 2026v2

Voici notre lancement de l’été 2026. Quatre produits évoluent, et Xceed Words for .NET 6.0 est celui sur lequel il faut se pencher en premier. Des mises à jour sont également proposées pour Xceed PDF Library for .NET, Toolkit Plus for WPF, et DataGrid for WPF. Voici les points saillants.

Ceci est notre lancement de l'été 2026. Six produits bougent. Xceed Words pour .NET 6.0 est celui qu'il faut regarder en premier, et Xceed SFTP pour .NET 7.4 apporte une sécurité post-quantique qui mérite un examen attentif.

Des mises à jour sont également disponibles pour Xceed PDF Library pour .NET, Toolkit Plus pour WPF, DataGrid pour WPFet Xceed Zip pour COM/ActiveX et x64. Voici les points saillants.

Xceed Words pour .NET 6.0

Nous avons sauté Mots une version complète, de la 5.2 directement à la 6.0, et c'était un choix délibéré. Le changement au cœur de cette version est suffisamment important en soi pour mériter ce numéro. La majeure partie de cette section concerne donc les Mots.

Exporter des documents Word en HTML

Vous pouvez désormais transformer un document Word en HTML propre et conforme aux normes en un seul appel. Il existe une nouvelle méthode ConvertToHtml sur DocX. Pointez-la sur un document Word et elle écrit le résultat dans un fichier ou un flux. C'est toute la surface de l'API pour le cas courant.

C'est vous qui décidez comment le CSS arrive : une feuille de style interne dans la section head, des styles en ligne sur chaque élément, ou une feuille de style externe que vous livrez avec la page. Les images peuvent être livrées sous forme de chaînes de données Base64 intégrées dans le balisage, sous forme de fichiers externes, ou être omises entièrement. Les polices suivent le même schéma, référencées par leur nom uniquement, intégrées en Base64, ou sorties sous forme de fichiers de polices externes. Il existe huit normes doctype à cibler, d'HTML5 à XHTML 1.1, de sorte que la sortie convient à n'importe quel pipeline ou CMS qui la consomme. Si l'accessibilité compte, et elle devrait généralement le faire, il existe des modes qui émettent du HTML5 sémantique avec des rôles ARIA optionnels et du texte alternatif pour les images préservé.

Le convertisseur conserve plus que ce que la plupart des exportateurs maison gèrent : listes à plusieurs niveaux, polices intégrées, puces d'images, en-têtes et pieds de page, notes de bas de page, suivis des modifications et tableaux. La sortie peut être rendue déterministe et stable en octets d'une exécution à l'autre, de sorte que les fichiers générés se différencient proprement et soient sûrs à valider. Et si vous étiquetez le résultat pour un client, vous pouvez préfixer à nouveau chaque nom de classe et d'identifiant afin que le balisage porte votre propre nom.

Si vous avez déjà lancé un projet personnalisé de conversion Word-vers-HTML, vous savez comment cela se passe. Cela fonctionne pour les trois premiers documents, puis quelqu'un vous remet un fichier avec des tableaux imbriqués et des notes de bas de page, et vous voilà propriétaire de cet exportateur pour toujours. ConvertToHtml remplace l'intégralité de ce projet par un seul appel de méthode.

Division flexible des documents

Une nouvelle surcharge de fractionnement prend un objet SplitOptions et divise un document en plusieurs fichiers .docx en fonction de six marqueurs structurels : titres, sauts de section, signets, contrôles de contenu, sauts de page ou sauts de colonne. Chaque marqueur a son propre type d’options, de sorte que chacun n’expose que les options qui lui sont pertinentes. BookmarkSplitOptions peut faire correspondre des signets par expression régulière. HeadingSplitOptions vous permet de fractionner à des niveaux de titre spécifiques. PageBreakSplitOptions peut découper à chaque N sauts de page avec un plafond sur le nombre de fichiers générés. Vous pouvez également filtrer les sections par type de saut ou les contrôles de contenu par type.

Si vous avez déjà divisé par titre ou section à l'ancienne, rien ne change. Ce chemin fonctionne toujours exactement comme avant, donc la nouvelle surcharge est purement additive.

Des graphiques plus grands et plus contrôlables

Le travail de graphique de cette ronde est entièrement en OOXML pur. Aucune installation d'Office, aucun interopérabilité, rien à licencier sur le serveur.

Les étiquettes de données sont désormais correctement programmables, avec un formatage des nombres, des lignes de leader, des remplacements par point, et la possibilité d'afficher ou de masquer une seule étiquette plutôt que l'ensemble. Les lignes de grille d'axe peuvent être stylisées avec leur propre couleur, largeur et style de tiret pour les lignes majeures et mineures. Les couleurs sont définies par tranche ou par point sur DataPoint.Color, au lieu d'une liste de couleurs séparée que vous devez maintenir synchronisée manuellement. Vous pouvez créer des graphiques combinés qui placent des colonnes empilées, des colonnes groupées et une ligne sur un même ensemble d'axes. Les séries de lignes peuvent être dessinées droites en définissant Smooth sur false, et un axe de valeur peut être logarithmique via ValueAxis.LogBase.

En dessous de tout cela se trouve un moteur d'ordonnancement canonique qui inscrit chaque élément dans son emplacement de schéma correct. Le gain pratique est que les fichiers générés ne déclenchent plus l'invite de réparation de Word lorsque vous les ouvrez. C'était une nuisance de longue date lors de la production de graphiques complexes par programme.

Le reste du travail de Words 6.0

Quelques ajouts mineurs complètent le tout. Les préréglages de listes vous offrent jusqu'à 20 styles de listes prêts à l'emploi via ListOptions et AddList, vous permettant ainsi d'arrêter de coder manuellement chaque niveau d'indentation. Les colonnes de texte apportent de véritables mises en page multi-colonnes avec des préréglages comme TextColumnPreset.Three, ce qui n'était pas possible auparavant. AddImage à partir d'un flux détecte automatiquement les formats png, jpeg et gif, vous n'avez donc plus besoin de spécifier le format vous-même, bien que la surcharge explicite soit toujours disponible si vous souhaitez sauter l'étape de détection.

InsertParagraphAfterSelf et InsertParagraphBeforeSelf acceptent désormais des paragraphes qui proviennent d'un document différent et conservent leurs hyperliens, images, graphiques et commentaires sans produire d'erreur. Cela convient au cas où vous retirez une section d'un fichier au lieu de fusionner l'ensemble du document. Associez-le au nouvel InsertTableOfContentsMarker, qui écrit des marques de champ TC masquées, et vous pouvez fusionner plusieurs documents de sorte que chacun apparaisse comme sa propre entrée de table des matières de premier niveau, avec ses titres internes indentés en dessous, tout en laissant les fichiers sources intacts.

Enfin, six corrections sont apportées au chemin de conversion PDF, couvrant l'alignement des tabulations, les cellules de tableau fusionnées verticalement qui se séparent sur plusieurs pages, le contenu de tableau manquant et un plantage par manque de mémoire que les en-têtes lourds d'images provoquaient autrefois.

Xceed SFTP pour .NET 7.4

SFTP pour .NET passe à la version 7.4 avec un ajout prospectif : un algorithme d'échange de clés conçu pour résister aux attaques de type “ stockez maintenant, déchiffrez plus tard ” des futurs ordinateurs quantiques.

Échange de clés post-quantique

L'échange de clés post-quantique mlkem768x25519-sha256 est maintenant disponible lors de la connexion à un serveur SSH. Il est activé par défaut et sélectionné automatiquement par négociation avec le serveur, de sorte qu'aucune action ni modification du code d'application n'est nécessaire pour en bénéficier. L'algorithme est une méthode hybride qui combine le mécanisme d'encapsulation de clés basé sur des réseaux modulaires (ML-KEM) résistant au quantique avec le schéma traditionnel de Diffie-Hellman sur courbes elliptiques Curve25519 et SHA2-256.

L'échange de clés est l'étape où le client et le serveur s'accordent sur une clé secrète partagée au début d'une connexion, sans jamais envoyer cette clé sur Internet. Le secret partagé chiffre et authentifie ensuite tout ce qui suit. Sa sécurité repose sur le fait que certaines instances du problème du logarithme discret sont informatiquement infaisables à résoudre. Des ordinateurs quantiques suffisamment puissants résoudraient ces instances, ce qui rendrait les méthodes d'échange de clés et d'authentification de SSH actuelles obsolètes. Les grands ordinateurs quantiques n'existent pas encore, mais un adversaire pourrait enregistrer une session SSH chiffrée dès maintenant et la déchiffrer une fois le matériel disponible. C'est l'attaque “ stocker maintenant, déchiffrer plus tard ”, et de nombreux observateurs s'attendent à ce que des machines capables de la réaliser arrivent dans les années 2030.

Ces algorithmes ont fait l'objet d'années d'examen par des experts en cryptographie, et cet examen a conduit à la standardisation de la méthode pour SSH par l'Internet Engineering Task Force. De nouvelles attaques pourraient toujours apparaître, c'est précisément pourquoi mlkem768x25519-sha256 est hybride. La combinaison des deux algorithmes indépendants maintient le résultat au moins aussi fort que le meilleur des deux, de sorte qu'il n'est pas pire que la meilleure méthode traditionnelle précédente, même si le composant post-quantique est ultérieurement brisé par cryptanalyse.

Xceed Zip pour COM/ActiveX et Xceed Zip pour x64 6.6

Zip pour COM/ActiveX et Zip pour x64 les deux se déplacent à 6.6, et le titre est noms de fichiers et de chemins longs.

Les noms de fichiers et les chemins peuvent désormais atteindre 32 700 caractères, contre 260 auparavant. Compresser une hiérarchie de répertoires profonde, ou un fichier avec un nom très long, n'est plus un problème : la nouvelle limite correspond à celle de Windows. Consultez la page de documentation de FilesToProcess pour savoir comment spécifier correctement les longs chemins.

Celle-ci est liée à la licence 6.6. Une clé de licence d'une version antérieure fonctionne toujours, car la 6.6 est rétrocompatible avec la 6.5 et les versions antérieures, mais la limite reste à 260 caractères jusqu'à ce que vous passiez à une licence 6.6. Si vous utilisez une ancienne licence Xceed Zip, c'est une bonne raison de mettre à jour.

Xceed PDF Library pour .NET 3.0

Bibliothèque PDF passe de 2.0 à 3.0, et le thème est la modification des PDF existants plutôt que la seule génération de nouveaux.

La partie la plus importante est la modification de texte réelle dans un document existant. Créez un objet TextSearchOptions, éventuellement délimité par la zone, la police, la taille, l'état gras ou italique, ou le pinceau, puis appelez page.FindText pour collecter les correspondances. À partir de là, page.RemoveText, page.ReplaceText et page.UpdateTextStyle agissent sur ces résultats. Cela permet de remplir des espaces réservés dans un modèle, de corriger une faute de frappe dans un fichier terminé, ou de mettre l'accent sur une clause qui doit ressortir, le tout sans régénérer le PDF entier.

La même édition a posteriori s'étend désormais aux graphiques. Vous pouvez modifier les limites, l'opacité, le stylo ou le pinceau d'un ImageObject ou d'un PathObject déjà présent dans le document chargé, de sorte que la mise à l'échelle ou la recoloration d'un élément ne signifie plus reconstruire la page autour de celui-ci.

Les images JPG sont maintenant prises en charge, alors qu'auparavant seules les images PNG l'étaient, et l'opacité est disponible sur ImageObject et Brush. La transparence dans un PDF chargé est maintenant préservée lors de la sauvegarde, de sorte que la conversion d'un fichier n'aplatit plus ce qui était déjà présent.

Le chiffrement est désormais géré par le biais d'EncryptionOptions. Vous pouvez définir un UserPassword et un OwnerPassword, choisir parmi cinq profils de chiffrement (Aes128, Aes256_R5, Aes256_R6, Rc4_40 et Rc4_128), et accorder des Permissions granulaires telles que Print ou CopyContent. Attachez les options par le biais de SaveOptions lorsque vous enregistrez, et chargez les PDF protégés par mot de passe de la même manière.

Une marque d'eau peut désormais contenir un nombre illimité de textes et d'images, et chacun possède son propre niveau d'opacité, son angle de rotation et sa position. Auparavant, une marque d'eau était un seul bloc de texte forcé, ce qui rendait toute tentative autre qu'un simple tampon diagonal difficile à produire.

Xceed Toolkit Plus pour WPF 5.2

Boîte à outils Plus passe à 5.2 avec deux nouvelles pièces et une paire de corrections pour AvalonDock.

La première nouvelle fonctionnalité est un ChatControl, une interface utilisateur de chat définissable en XAML pour afficher une conversation entre un utilisateur et un assistant. Vous bénéficiez de bulles personnalisables, d'un rayon de coin, d'horodatages, d'un indicateur de frappe et d'une zone de saisie, ce qui est suffisant pour créer un fil de support intégré ou une expérience d'assistant sans avoir à inventer la disposition à partir de zéro.

Le second est une vue WrapPanel pour ListBox. Jusqu'à présent, ListBox ne pouvait empiler ses éléments que dans une seule ligne ou une seule colonne. La nouvelle vue WrapPanel verticale ou horizontale distribue les éléments sur différentes lignes ou colonnes en fonction de la taille du conteneur.

Du côté d'AvalonDock, les commandes routées se déclenchent désormais correctement lorsqu'un LayoutAutoHideWindowControl contient un LayoutAnchorable, et le gestionnaire d'ancrage redimensionne correctement ses enfants lorsque sa fenêtre est redimensionnée.

Xceed DataGrid pour WPF 7.3

Grille de données reste volontairement à 7.3. Il s'agit d'une correction de stabilité ciblée, et non d'une nouvelle fonctionnalité, et elle mérite une courte note en raison des personnes qu'elle affecte.

Les groupes et les lignes qui se trouvent en dessous ne disparaissent plus sous l'automatisation de l'interface utilisateur. L'ancien comportement pouvait casser les tests automatisés de l'interface utilisateur et mal rapporter l'état de la grille à la technologie d'assistance, de sorte que cela maintient la grille synchronisée avec son contenu réel à la fois pour votre suite de tests et pour les utilisateurs de lecteurs d'écran. Si vous exécutez des tests automatisés de l'interface utilisateur sur une grille groupée, ou si vous livrez à des clients qui dépendent d'un lecteur d'écran, celui-ci vaut la peine d'être mis à jour à lui seul.

Mises à jour de suite

Les deux Xceed Business Suite et Xceed Ultimate Suite Incluez maintenant Words pour .NET 6.0 et PDF Library pour .NET 3.0. Si vous souscrivez à l'une ou l'autre suite, l'exportation HTML, l'API d'édition PDF et tout ce qui précède font déjà partie de votre package la prochaine fois que vous téléchargerez les packages de la suite. Rien de plus à acheter.

Obtenir la mise à jour

Prêt à mettre à jour ? Les clients existants peuvent télécharger les nouvelles versions directement depuis NuGet, et les installateurs de suite contiennent les dernières versions de tout.

Si vous évaluez, commencez votre essai gratuit et essayez l'exportation HTML de Words 6.0 sur l'un de vos propres documents. Vous pouvez également explorer l'ensemble complet des packages sur NuGet pour intégrer les mises à jour dans une solution existante.

Un vrai merci à l'équipe derrière cela. Words 6.0 a nécessité la majeure partie de deux cycles de publication pour être finalisé. Profitez bien de votre été !

Prêt à mettre à jour ?

Toutes les mises à jour de l'été 2026 sont maintenant disponibles, y compris Words pour .NET 6.0 et PDF Library pour .NET 3.0.

Commencez votre essai gratuit
Parcourir les packages NuGet

Découvrez la bibliothèque de mots et PDF de Xceed paquet