Agregar imágenes a archivos XPS

Solución API C# .NET para trabajar con imágenes de archivos XPS

 

Cuando vaya a trabajar con imágenes en archivos XPS, debe tener en cuenta algunas cosas:

  • Los archivos XPS admiten muchos formatos de imagen, incluidos JPEG, PNG, TIFF, GIF y BMP. Sin embargo, el formato utiliza versiones comprimidas de estos formatos, como JPEG XR (también conocido como HD Photo) o JBIG2 (para imágenes en blanco y negro). Se hace para ayudar a reducir el tamaño del archivo del documento de resultados.
  • Los archivos XPS almacenan imágenes a una resolución fija (definida en el momento de la creación), por lo que el zoom puede resultar en pixelación o desenfoque.

  • Las imágenes de los archivos XPS suelen estar incrustadas directamente en el propio documento, lo que garantiza que el documento siga siendo autónomo y portátil. Sin embargo, si desea modificar o reemplazar una imagen en el archivo, normalmente necesita editar el documento XPS.

  • Los archivos XPS usan una estructura llamada Open Packaging Conventions (OPC) para organizar y almacenar su contenido. Las imágenes dentro de un archivo XPS se representan como partes individuales dentro del paquete OPC y pueden tener relaciones con otros recursos, como texto o anotaciones. Comprender estas relaciones es importante cuando se trabaja con imágenes en archivos XPS, ya que afecta la forma en que se hace referencia a ellas y se muestran en el documento.

  • Los archivos XPS suelen utilizar técnicas avanzadas de compresión de imágenes para minimizar el tamaño del archivo y mantener una calidad de imagen razonable, como JPEG XR.

Tenga en cuenta estos aspectos para manejar y manipular de manera efectiva las imágenes dentro de los documentos XPS. Pero pase lo que pase, Aspose.Page le brinda la funcionalidad para administrar las fuentes de los archivos XPS fácilmente. Con esta API puedes agregar diferentes imágenes usando C#. Para obtener más información sobre cómo manejar archivos XPS y cómo trabajar con imágenes en archivos XPS , en particular, siga la documentación.

Para agregar imágenes a documentos XPS necesitamos:

  • Aspose.Page para .NET API, que es una API de manipulación y conversión de documentos rica en funciones, potente y fácil de usar para la plataforma C#.

  • Abra el administrador de paquetes NuGet y busque Aspose.Page e instálelo. También puede usar el siguiente comando desde la Consola del administrador de paquetes.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Pasos para agregar imágenes a un archivo XPS C#.

Este fragmento de código muestra cómo agregar una imagen a un documento XPS mediante la clase XpsDocument en C#. Para ver más ejemplos, vaya a Aspose.Page-for-.NET GitHub project .

  1. Establezca la ruta al directorio que contiene los documentos.
  2. Cree una nueva instancia de la clase XpsDocument, que representa un documento XPS.
  3. Agregue una imagen usando el método XpsDocument.AddPath() .
  4. Si es necesario, cree una matriz usando la clase XpsMatrix . Esta transformación de matriz se aplica a la ruta de la imagen para colocar y escalar correctamente la imagen.
  5. Llame al método CreateImageBrush() que pasa la ruta al archivo de imagen, al rectángulo de origen y al rectángulo de destino. El rectángulo de origen define la parte del archivo de imagen que se utilizará y el rectángulo de destino especifica la posición y el tamaño de la imagen dentro de XpsPath.
  6. Guarde los cambios utilizando el método Guardar().

Código C# para insertar una imagen en un archivo XPS

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    // Set the path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithImages();
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();
    // Add an Image
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
    //Creating a matrix is optional, it can be used for proper positioning
    path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
    //Create an Image Brush
    path.Fill = doc.CreateImageBrush(dataDir + "QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
    // Save the resultant XPS document
    doc.Save(dataDir + "AddImage_out.xps");



Preguntas más frecuentes

1. ¿Puedo agregar imágenes a archivos XPS?

XPS es un formato de documento de diseño fijo desarrollado por Microsoft, similar al PDF, y admite la inclusión de imágenes junto con texto y otros elementos gráficos. Puede incrustar imágenes directamente en archivos XPS para mejorar el contenido visual y crear documentos más atractivos.

2. ¿Cómo agrego imágenes a un archivo XPS?

Para agregar imágenes a un archivo XPS, puede utilizar varios métodos según el software o las herramientas que esté utilizando. En Aspose.Page es el método XpsDocument.AddPath() de la clase XpsDocument.

3. ¿Qué formatos de imagen son compatibles con los archivos XPS?

Los archivos XPS admiten una variedad de formatos de imagen para su inclusión, incluidos, entre otros, JPEG, PNG, TIFF, GIF y BMP. Puede insertar imágenes en cualquiera de estos formatos en sus archivos XPS, y se representarán y mostrarán correctamente dentro del documento cuando se vean utilizando lectores o software XPS compatibles.

XPS Qué es XPS Formato de archivo

El formato XPS es similar al formato PDF. Ambos son formatos de lenguaje de descripción de página (PDL). EPS se basa en HTML y no en lenguaje PostScript. El archivo .eps puede contener un marcado de la estructura del documento junto con la información sobre cómo se vería el documento. También hay instrucciones adicionales sobre cómo imprimir y renderizar el documento. La característica del formato es que corrige la descripción del documento, lo que significa que se verá igual sin importar quién y desde qué sistema operativo lo abra.