Da XPS a DOCX C#

XPS e DOCX sono due formati di file distinti progettati per scopi diversi. XPS è un formato cartaceo elettronico creato da Microsoft, utilizzato principalmente per condividere e preservare la fedeltà dei documenti. D’altra parte, DOCX è il formato file predefinito per Microsoft Word e comprende un’ampia gamma di funzionalità come la formattazione del testo, immagini e altro. In alcuni casi, potrebbe essere necessario convertire il formato del documento XPS in DOCX. Di conseguenza, questo post del blog spiega come convertire un documento XPS in DOCX Word in C#.

Perché convertire il formato XPS in DOCX?

Nonostante i vantaggi sia di XPS che di DOCX, si verificano situazioni in cui la conversione di XPS in DOCX diventa essenziale. Problemi di compatibilità, progetti di collaborazione o la necessità di funzionalità di formattazione avanzate spesso determinano la necessità di questa conversione. Di seguito sono riportati alcuni dei vantaggi della conversione da XPS a Word DOCX:

Ricercabilità migliorata: i file DOCX offrono funzionalità di ricerca e indicizzazione avanzate, consentendo agli utenti di individuare rapidamente contenuti specifici all’interno di un documento. Ciò diventa particolarmente vantaggioso per documenti o archivi di grandi dimensioni, semplificando il recupero delle informazioni e risparmiando tempo prezioso.

Funzionalità di accessibilità: l’accessibilità è un aspetto critico della creazione di documenti. I file Word DOCX supportano un’ampia gamma di funzionalità di accessibilità, come il testo alternativo per le immagini e la strutturazione avanzata dei documenti. La conversione di file XPS in DOCX garantisce che i tuoi documenti aderiscano agli standard di accessibilità, rendendoli più inclusivi e facili da usare.

Modificabilità e conservazione della formattazione: i file Word DOCX offrono funzionalità di modifica avanzate rispetto ai file XPS. Convertendo XPS in DOCX, gli utenti ottengono l’accesso a una vasta gamma di opzioni di formattazione, semplificando la modifica e la personalizzazione dei documenti. Questa transizione garantisce che i caratteri, i layout e gli elementi di stile vengano preservati, mantenendo l’integrità del documento originale.

Compatibilità migliorata: i file XPS, sebbene ampiamente utilizzati, potrebbero presentare problemi di compatibilità su varie piattaforme. La loro conversione nel formato DOCX universalmente accettato garantisce una perfetta integrazione con i più diffusi software di elaborazione testi come Microsoft Word, Google Docs e altri.

Converti XPS in Word DOCX in C#

Per convertire XPS in DOCX in C#, è necessario seguire i passaggi seguenti:

  • Installa Conholdate.Total for .NET sul tuo dispositivo.
  • Inizializza il flusso di input XPS e il flusso di output PDF con la classe Stream.
  • Carica il file XPS con la classe XpsDocument.
  • Inizializza l’oggetto PdfSaveOptions con i parametri necessari.
  • Crea un dispositivo di rendering utilizzando la classe PdfDevice.
  • Salva e carica il file PDF intermedio con la classe Document.
  • Converti un documento XPS in Word DOCX utilizzando il metodo Salva.

Il codice di esempio seguente mostra come convertire XPS in DOCX in C#:

// Inizializza il flusso di output PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoDOCX.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
{

    // Inizializza il flusso di input XPS
    System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open);

    // Carica il documento XPS di input
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());

    // Inizializza l'oggetto opzioni con i parametri necessari
    Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
    };
    // Crea dispositivo di rendering per il formato PDF
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    // Salva il file PDF di output
    document.Save(device, options);
}
// Carica il file PDF intermedio
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "XPStoDOCX.pdf");

// Salvare il file DOCX di output
pdfDocument.Save(dataDir + "XPStoDOCX.docx", Aspose.Pdf.SaveFormat.DocX);

Licenza di valutazione gratuita

Puoi testare qualsiasi funzionalità dell’API senza alcuna limitazione richiedendo una licenza temporanea gratuita.

Riassumendo

La conversione di XPS in DOCX in C# apre un mondo di possibilità, permettendoti di colmare il divario tra diversi formati di file senza sforzo. Il processo descritto in questo post del blog fornisce una soluzione semplice per convertire documenti XPS in Word in formato file DOC o DOCX in base alle proprie esigenze. Inoltre, se desideri discutere di qualsiasi tua preoccupazione, non esitare a contattarci al forum.

Domande frequenti

Posso convertire file XPS con formattazione complessa in DOCX utilizzando C#?

Sì, puoi convertire file XPS con vari elementi di formattazione, inclusi testo, immagini, tabelle e altro.

Come gestisco gli errori durante il processo di conversione in C#?

Assicurati che il tuo codice includa blocchi try-catch appropriati per gestire le eccezioni in modo corretto e fornire feedback significativi agli utenti in caso di errori.

Esistono considerazioni sulle prestazioni quando si convertono file XPS di grandi dimensioni in DOCX in C#?

Sì, le prestazioni possono variare in base alle dimensioni e alla complessità dei file XPS. È consigliabile testare il processo di conversione con diversi tipi e dimensioni di file per garantire prestazioni e gestione delle risorse ottimali.

Guarda anche