Perché la conversione è la caratteristica principale di Aspose.Words?

La capacità di convertire in modo rapido e affidabile vari formati di documenti con un alto grado di precisione è la caratteristica principale di Aspose.Words. Questo è spesso un buon motivo per scegliere Aspose.Words per C++.

Con Aspose.Words è possibile convertire i documenti da qualsiasi formato di caricamento supportato a qualsiasi formato di salvataggio supportato utilizzando solo due righe di codice:

  1. Caricare un documento da un file o da un flusso
  2. Salvalo in qualsiasi formato supportato

Il seguente esempio di codice mostra come convertire un documento:

Per ulteriori dettagli sul caricamento, la conversione e il salvataggio dei documenti, vedere Caricamento, salvataggio e conversione sezione.

Alta fedeltà

Uno degli obiettivi principali di Aspose.Words è fornire una conversione ad alta fedeltà tra i formati di documento. Usiamo la parola “alta fedeltà” per descrivere le conversioni in cui il documento di output conserva tutto il contenuto e la formattazione dell’originale.

I moderni formati di documenti di elaborazione testi sono complessi e includono centinaia di funzionalità. A volte, quando un fornitore afferma che la propria soluzione supporta un particolare formato di documento, significa che sono supportate solo le funzionalità di base del formato. Ad esempio, i documenti Microsoft Word hanno funzionalità avanzate come note a piè di pagina, caselle di testo, forme automatiche, oggetti OLE, campi e attributi di formattazione avanzati. Molti di questi elementi sono spesso ignorati nelle librerie di elaborazione dei documenti, ma non in Aspose.Words.

Maggiore estensione del supporto del formato

Il vantaggio indiscutibile di Aspose.Words è la grande estensione del supporto per la maggior parte dei formati noti. È difficile o impossibile trovare lo stesso livello di supporto per molte funzionalità importanti altrove.

Quando acquisti una soluzione che supporta un particolare formato, scopri il livello a cui sono supportate le funzionalità di questo formato. Per testare, creare un file complesso ed eseguirlo attraverso la soluzione proposta. Troverete spesso che molti elementi del documento e la formattazione andranno persi. Ad esempio, per il formato DOC, forme, caselle di testo, campi, colonne, oggetti OLE, revisioni, testo da destra a sinistra di solito soffrono.

Aspose.Words Document Object Model (DOM) è stato progettato pensando ai formati di documento Microsoft Word. Pertanto, il nostro livello di supporto per questi formati, come DOC, DOCX, RTF o WordprocessingML, non ha precedenti. La conversione in qualsiasi direzione tra questi formati è ad alta fedeltà.

Quando si esegue un documento complesso tramite Aspose.Words, godere della completezza ineguagliata dell’implementazione del formato.

Esempi di conversione tra formati popolari

Di seguito sono riportati esempi di conversioni tra alcuni formati popolari. È possibile valutare la precisione con cui Aspose.Words affronta l’attività.


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


Sebbene tutti i convertitori in Aspose.Words siano ottimi, a volte non sarà possibile ottenere lo stesso aspetto per i documenti in diversi formati.

Ad esempio, non esiste una semplice corrispondenza uno a uno tra tutte le funzionalità dei documenti HTML e Microsoft Word. Non ci sono intestazioni/piè di pagina, sezioni, campi e schede in HTML. Al contrario, non tutti gli attributi e le regole CSS possono essere mappati a un documento Microsoft Word.

Di seguito è riportato un esempio di conversioni da DOC a HTML.


DOC in HTML – conversione ad alta fedeltà:

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


Elevata scalabilità

Gli scenari scalabili lato server utilizzano Aspose.Words principalmente a causa del suo design semplice e pulito – Aspose.Words supporta il multithreading. Gli oggetti Document sono indipendenti l’uno dall’altro e, fintanto che un solo thread può modificare un documento alla volta (un requisito tipico per qualsiasi classe di raccolta), più thread possono elaborare qualsiasi numero di documenti contemporaneamente.

Alte prestazioni

Aspose.Words dimostra prestazioni elevate durante il caricamento e il salvataggio dei documenti. Durante il test, un file DOCdi dimensioni superiori a 5 Mb è stato caricato in meno di 1 secondo e quindi salvato in meno di 1 secondo su una macchina P4 3 GHz. I file più piccoli possono essere elaborati a velocità di migliaia di minuti.

In diverse occasioni, i nostri clienti ci hanno riferito che non potevano credere alla velocità di Aspose.Words. Hanno scavalcato la linea di codice che stava caricando un enorme documento nel debugger, ed è stato così istantaneo che non potevano credere che il file fosse stato caricato nell’oggetto Document.