XPS a DOCX C#

XPS y DOCX son dos formatos de archivo distintos diseñados para diferentes propósitos. XPS es un formato de papel electrónico creado por Microsoft, que se utiliza principalmente para compartir y preservar la fidelidad de los documentos. Por otro lado, DOCX es el formato de archivo predeterminado de Microsoft Word y abarca una amplia gama de funciones como formato de texto, imágenes y más. En ciertos casos, es posible que necesite convertir XPS al formato de documento DOCX. En consecuencia, esta publicación de blog cubre cómo convertir documentos XPS a DOCX Word en C#.

¿Por qué convertir XPS al formato DOCX?

A pesar de las ventajas de XPS y DOCX, surgen situaciones en las que convertir XPS a DOCX se vuelve esencial. Los problemas de compatibilidad, los proyectos colaborativos o la necesidad de funciones de formato avanzadas a menudo impulsan la necesidad de esta conversión. A continuación se detallan algunos de los beneficios de la conversión de XPS a Word DOCX:

Capacidad de búsqueda mejorada: los archivos DOCX ofrecen funciones avanzadas de búsqueda e indexación, lo que permite a los usuarios localizar rápidamente contenido específico dentro de un documento. Esto resulta especialmente beneficioso para documentos o archivos de gran tamaño, ya que agiliza la recuperación de información y ahorra un tiempo valioso.

Funciones de accesibilidad: la accesibilidad es un aspecto crítico de la creación de documentos. Los archivos DOCX de Word admiten una amplia gama de funciones de accesibilidad, como texto alternativo para imágenes y estructuración avanzada de documentos. La conversión de archivos XPS a DOCX garantiza que sus documentos cumplan con los estándares de accesibilidad, haciéndolos más inclusivos y fáciles de usar.

Editabilidad y preservación del formato: los archivos DOCX de Word ofrecen capacidades de edición avanzadas en comparación con los archivos XPS. Al convertir XPS a DOCX, los usuarios obtienen acceso a una gran cantidad de opciones de formato, lo que facilita la edición y personalización de documentos. Esta transición garantiza que se conserven las fuentes, los diseños y los elementos de estilo, manteniendo la integridad del documento original.

Compatibilidad mejorada: los archivos XPS, aunque se utilizan ampliamente, pueden enfrentar problemas de compatibilidad en varias plataformas. Convertirlos al formato DOCX universalmente aceptado garantiza una integración perfecta con software de procesamiento de textos popular como Microsoft Word, Google Docs y más.

Convertir XPS a Word DOCX en C#

Para convertir XPS a DOCX en C#, debe seguir los pasos a continuación:

  • Instale Conholdate.Total para .NET por su parte.
  • Inicialice el flujo de entrada XPS y el flujo de salida PDF con la clase Stream.
  • Cargue el archivo XPS con la clase XpsDocument.
  • Inicialice el objeto PdfSaveOptions con los parámetros necesarios.
  • Cree un dispositivo de renderizado utilizando la clase PdfDevice.
  • Guarde y cargue el archivo PDF intermedio con la clase Document.
  • Convierta un documento XPS a Word DOCX utilizando el método Guardar.

El siguiente código de muestra demuestra cómo convertir XPS a DOCX en C#:

// Inicializar flujo de salida de PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoDOCX.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
{

    // Inicializar el flujo de entrada XPS
    System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open);

    // Cargar documento XPS de entrada
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());

    // Inicializar objeto de opciones con los parámetros necesarios
    Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
    };
    // Crear dispositivo de renderizado para formato PDF
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    // Guardar el archivo PDF de salida
    document.Save(device, options);
}
// Cargue el archivo PDF intermedio
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "XPStoDOCX.pdf");

// Guarde el archivo DOCX de salida
pdfDocument.Save(dataDir + "XPStoDOCX.docx", Aspose.Pdf.SaveFormat.DocX);

Licencia de evaluación gratuita

Puede probar cualquier característica de la API sin limitaciones solicitando una licencia temporal gratuita.

Resumiendo

La conversión de XPS a DOCX en C# abre un mundo de posibilidades, permitiéndole cerrar la brecha entre diferentes formatos de archivos sin esfuerzo. El proceso descrito en esta publicación de blog proporciona una solución sencilla para convertir documentos XPS a Word en formato de archivo DOC o DOCX según sus requisitos. Además, si desea analizar alguna de sus inquietudes, no dude en comunicarse con nosotros en foro.

Preguntas frecuentes

¿Puedo convertir archivos XPS con formato complejo a DOCX usando C#?

Sí, puedes convertir archivos XPS con varios elementos de formato, incluidos texto, imágenes, tablas y más.

¿Cómo manejo los errores durante el proceso de conversión en C#?

Asegúrese de que su código incluya bloques try-catch adecuados para manejar las excepciones de manera elegante y brindar comentarios significativos a los usuarios en caso de errores.

¿Existen consideraciones de rendimiento al convertir archivos XPS grandes a DOCX en C#?

Sí, el rendimiento puede variar según el tamaño y la complejidad de los archivos XPS. Es recomendable probar el proceso de conversión con diferentes tipos y tamaños de archivos para garantizar un rendimiento y una gestión de recursos óptimos.

Ver también