Waarom is Conversie het vlaggenschip van Aspose.Words?

De mogelijkheid om snel en betrouwbaar verschillende documentindelingen te converteren met een hoge mate van precisie is het vlaggenschip van Aspose.Words. Dit is vaak een goede reden om Aspose.Words voor C++ te kiezen.

Met Aspose.Words kunt u documenten converteren van elk ondersteund laadformaat naar elk ondersteund opslagformaat met slechts twee regels code:

  1. Een document laden vanuit een bestand of stream
  2. Sla het op in elk ondersteund formaat

Het volgende codevoorbeeld laat zien hoe u een document converteert:

Voor meer informatie over het laden, converteren en opslaan van documenten, zie de Laden, opslaan en converteren sectie.

High Fidelity

Een van de belangrijkste doelen van Aspose.Words is het bieden van high-fidelity conversie tussen documentformaten. We gebruiken het woord “high-fidelity” om conversies te beschrijven waarbij het uitvoerdocument alle inhoud en opmaak van het origineel behoudt.

Moderne tekstverwerkingsdocumentformaten zijn complex en bevatten honderden functies. Soms, wanneer een leverancier beweert dat zijn oplossing een bepaald documentformaat ondersteunt, betekent dit dat alleen de basisfuncties van het formaat worden ondersteund. Microsoft Word - documenten hebben bijvoorbeeld geavanceerde functies zoals voetnoten, tekstvakken, automatische vormen, OLE - objecten, velden en geavanceerde opmaakkenmerken. Veel van deze elementen worden vaak genegeerd in documentverwerkingsbibliotheken, maar niet in Aspose.Words.

Grotere mate van Formatondersteuning

Het onbetwistbare voordeel van Aspose.Words is de grote mate van ondersteuning voor de meeste bekende formaten. Het is moeilijk of onmogelijk om hetzelfde niveau van ondersteuning te vinden voor veel belangrijke functies elders.

Wanneer u een oplossing koopt die een bepaald formaat ondersteunt, moet u weten op welk niveau de functies van dit formaat worden ondersteund. Om te testen, maakt u een complex bestand en voert u het door de voorgestelde oplossing. U zult vaak merken dat veel documentelementen en opmaak verloren gaan. Bijvoorbeeld, voor de DOC indeling, vormen, tekstvakken, velden, kolommen, OLE objecten, revisies, rechts-naar-links tekst meestal lijden.

Aspose.Words Document Object Model (DOM) is ontworpen met Microsoft Word documentformaten in gedachten. Daarom is ons niveau van ondersteuning voor deze formaten, zoals DOC, DOCX, RTF, of WordprocessingML, is ongekend. Conversie in elke richting tussen deze formaten is high-fidelity.

Wanneer u een complex document via Aspose.Words uitvoert, geniet u van de ongeëvenaarde volledigheid van de implementatie van opmaak.

Conversie voorbeelden tussen populaire formaten

Hieronder vindt u voorbeelden van conversies tussen enkele populaire formaten. U kunt evalueren hoe nauwkeurig Aspose.Words omgaat met de taak.


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


Hoewel alle converters in Aspose.Words geweldig zijn, kunt u soms niet hetzelfde uiterlijk krijgen voor documenten in verschillende formaten.

Er is bijvoorbeeld geen eenvoudige een-op-een overeenkomst tussen alle functies van HTML en Microsoft Word documenten. Er zijn geen kop - /voetteksten, secties, velden en tabbladen in HTML. Omgekeerd kunnen niet alle CSS attributen en regels worden toegewezen aan een Microsoft Word document.

Hieronder is een voorbeeld van conversies van DOC naar HTML.


DOC naar HTML - high-fidelity conversie:

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


Hoge Schaalbaarheid

Schaalbare server - side scenario ' s gebruiken Aspose.Words voornamelijk vanwege het eenvoudige en schone ontwerp – Aspose.Words ondersteunt multithreading. Document objecten zijn onafhankelijk van elkaar en zolang slechts één thread een document tegelijk kan wijzigen (een typische vereiste voor elke collectieklasse), kunnen meerdere threads een willekeurig aantal documenten tegelijkertijd verwerken.

Hoge Prestaties

Aspose.Words toont hoge prestaties bij het laden en opslaan van documenten. Bij het testen werd een DOC bestand van meer dan 5Mb in minder dan 1 seconde geladen en vervolgens in minder dan 1 seconde opgeslagen op een P4 3GHz machine. Kleinere bestanden kunnen worden verwerkt met snelheden van duizenden per minuut.

Bij verschillende gelegenheden hebben onze klanten ons gemeld dat ze de snelheid van Aspose.Words niet konden geloven. Ze stapten over de regel code die een enorm document in de debugger laadde, en het was zo onmiddellijk dat ze niet konden geloven dat het bestand in het Document object was geladen.