Pourquoi la conversion est-elle la fonctionnalité phare de Aspose.Words?

La possibilité de convertir rapidement et de manière fiable divers formats de documents avec un haut degré de précision est la fonctionnalité phare de Aspose.Words. C’est souvent une raison suffisante pour choisir Aspose.Words pour C++.

Avec Aspose.Words, vous pouvez convertir des documents de n’importe quel format de chargement pris en charge vers n’importe quel format de sauvegarde pris en charge en utilisant seulement deux lignes de code:

  1. Charger un document à partir d’un fichier ou d’un flux
  2. Enregistrez-le dans n’importe quel format pris en charge

L’exemple de code suivant montre comment convertir un document:

Pour plus de détails sur le chargement, la conversion et l’enregistrement des documents, voir le Chargement, Sauvegarde et Conversion section.

Haute Fidélité

L’un des principaux objectifs de Aspose.Words est de fournir une conversion haute fidélité entre les formats de document. Nous utilisons le mot “haute fidélité” pour décrire les conversions dans lesquelles le document de sortie conserve tout le contenu et la mise en forme de l’original.

Les formats de document de traitement de texte modernes sont complexes et incluent des centaines de fonctionnalités. Parfois, lorsqu’un fournisseur affirme que sa solution prend en charge un format de document particulier, cela signifie que seules les fonctionnalités de base du format sont prises en charge. Par exemple, les documents Microsoft Word ont des fonctionnalités avancées telles que des notes de bas de page, des zones de texte, des formes automatiques, des objets OLE, des champs et des attributs de mise en forme avancés. Beaucoup de ces éléments sont souvent ignorés dans les bibliothèques de traitement de documents, mais pas dans Aspose.Words.

Une plus grande Étendue de Prise en charge des formats

L’avantage incontestable de Aspose.Words est la grande étendue de la prise en charge de la plupart des formats bien connus. Il est difficile, voire impossible, de trouver le même niveau de support pour de nombreuses fonctionnalités importantes ailleurs.

Lors de l’achat d’une solution prenant en charge un format particulier, renseignez-vous sur le niveau auquel les fonctionnalités de ce format sont prises en charge. Pour tester, créez un fichier complexe et exécutez-le via la solution proposée. Vous constaterez souvent que de nombreux éléments de document et la mise en forme seront perdus. Par exemple, pour le format DOC, les formes, les zones de texte, les champs, les colonnes, les objets OLE, les révisions, le texte de droite à gauche en souffrent généralement.

Aspose.Words Le modèle d’objet de document (DOM) a été conçu avec les formats de document Microsoft Word à l’esprit. Par conséquent, notre niveau de prise en charge de ces formats, tels que DOC, DOCX, RTF ou WordprocessingML, est sans précédent. La conversion dans n’importe quelle direction entre ces formats est de haute fidélité.

Lorsque vous exécutez un document complexe via Aspose.Words, profitez de l’exhaustivité inégalée de l’implémentation du format.

Exemples de Conversion entre les Formats Populaires

Vous trouverez ci-dessous des exemples de conversions entre certains formats populaires. Vous pouvez évaluer avec quelle précision Aspose.Words s’acquitte de la tâche.


DOC to RTF – high-fidelity conversion:

doc-to-rtf-aspose-words-cpp-1 doc-to-rtf-aspose-words-cpp-2


DOC to PDF – high-fidelity conversion:

doc-to-pdf-aspose-words-cpp-1 doc-to-pdf-aspose-words-cpp-2


DOC to ODT – high-fidelity conversion:

doc-to-odt-aspose-words-cpp-1 doc-to-odt-aspose-words-cpp-2


DOC to XPS – high-fidelity conversion:

xml-paper-specification-xps_2 xml-paper-specification-xps_3


DOC to JPEG – high-fidelity conversion:

doc-to-jpeg-aspose-words-cpp-1

RTF to TXT – high-fidelity conversion:

rtf-to-txt-aspose-words-cpp-1 rtf-to-txt-aspose-words-cpp-2


Bien que tous les convertisseurs de Aspose.Words soient excellents, vous ne pourrez parfois pas obtenir la même apparence pour des documents de formats différents.

Par exemple, il n’y a pas de correspondance simple entre toutes les fonctionnalités des documents HTML et Microsoft Word. Il n’y a pas d’en-têtes/pieds de page, de sections, de champs et d’onglets en HTML. Inversement, tous les attributs et règles CSS ne peuvent pas être mappés sur un document Microsoft Word.

Vous trouverez ci-dessous un exemple de conversions de DOC en HTML.


DOC en HTML – conversion haute fidélité:

doc-to-html-aspose-words-cpp-1 doc-to-html-aspose-words-cpp-2


Évolutivité Élevée

Les scénarios évolutifs côté serveur utilisent Aspose.Words principalement en raison de sa conception simple et épurée - Aspose.Words prend en charge le multithreading. les objets Document sont indépendants les uns des autres, et tant qu’un seul thread peut modifier un document à la fois (une exigence typique pour toute classe de collection), plusieurs threads peuvent traiter n’importe quel nombre de documents en même temps.

Haute Performance

Aspose.Words démontre de hautes performances lors du chargement et de l’enregistrement de documents. Lors des tests, un fichier DOC de plus de 5Mo a été chargé en moins de 1 secondes, puis enregistré en moins de 1 secondes sur une machine P4 3GHz. Les fichiers plus petits peuvent être traités à des vitesses de plusieurs milliers de minutes.

À plusieurs reprises, nos clients nous ont signalé qu’ils n’en revenaient pas de la vitesse de Aspose.Words. Ils ont enjambé la ligne de code qui chargeait un énorme document dans le débogueur, et c’était si instantané qu’ils ne pouvaient pas croire que le fichier était chargé dans l’objet Document.