Aspose.Page XPS Converter para .NET

Aspose.Page XPS Converter para .NET permite a los desarrolladores transformar sin problemas XPS Documentos en PDFs universalmente compatibles y una variedad de formatos de imagen populares como JPEG, TIFF, PNG, BMP, y GIF. Ya sea generando archivos PDF preparados para la impresión o imágenes raster para las publicaciones web y móviles, este plugin ofrece un control fin-grin sobre la calidad de la salida, la compresión, los perfiles de color y los metadatos -todo a través de una simple API .NET.

Requisitos del sistema

  • Microsoft Windows, Linux o macOS con .NET Framework.
  • Compatible con Visual Studio, JetBrains Rider, MonoDevelop y VS Code.
  • Soporta el .NET Standard 2.0/2.1 y el.NET 5+.

Instalación y configuración

Para comenzar, instale Aspose.Page para .NET a través de NuGet:

Aspose.Page.Metered metered = new Aspose.Page.Metered();
metered.SetMeteredKey("PublicKey", "PrivateKey");

Características y funciones

Conversión de XPS a PDF

  • Convertir páginas XPS en PDF de alta fidelidad.
  • Página de control de tamaño, margen y escala.
  • Embed o subset fonts automáticamente.
  • Adicionar metadatos (autor, título, palabras clave).
  • Aplique cifrado, protección de contraseñas y permisos de usuario.

XPS para la conversión de imágenes

  • Exportación a JPEG, PNG, TIFF, BMP, GIF, EMF.
  • Resolución de ajuste (DPI), profundidad de color y compresión.
  • Crea TIFFs multipáginas con compresión (CCITT, LZW).
  • Preserva la transparencia para los formatos apoyados.

Procesamiento basado en flujo

  • Lea las entradas directamente de los archivos, la memoria o los flujos de red.
  • Escribe la salida a los flujos para la integración con las aplicaciones web.
  • Soporte para I/O sin síntesis en escenarios de alta velocidad.

Opciones específicas de formato

  • PDF: Configuración de conformidad (PDF/A), transparencia plana, fuentes de configuración.
  • TIFF: elegir la composición (LZW, CCITT Grupo 4).
  • JPEG: control de subsamblaje de croma y calidad.
  • PNG: ajustar la compresión y la transparencia de zlib.

Desempeño y gestión de recursos

  • Conversión de batch a través de varios documentos.
  • Procesamiento paralelo con múltiples amenazas.
  • Caching para las páginas repetidas.
  • Dispone de recursos no gestionados.

Errores de tratamiento y logging

  • Mensajes de excepción detallados con página y contexto de parámetros.
  • Validación de entrada para archivos XPS corruptos o no apoyados.
  • Cortes de eventos para el informe de progreso y las métricas de rendimiento.

Ejemplo: Convertir XPS en PDF

using Aspose.Page.XPS;
using Aspose.Page.XPS.Presentation.Pdf;

// Load XPS document
XpsDocument xpsDoc = new XpsDocument("input.xps");

// Create PDF save options
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.PdfA_1b;

// Save as PDF
xpsDoc.Save("output.pdf", options);

Exemplo: Convertir XPS en PNG

using Aspose.Page.XPS;
using Aspose.Page.XPS.Presentation.Image;

XpsDocument xpsDoc = new XpsDocument("input.xps");

ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
options.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

xpsDoc.Save("output.png", options);

Consejos y mejores prácticas

  • Validar la entrada XPS antes de la conversión para reducir los fallos.
  • Alinear el DPI y los ajustes de espacio de color con el medio objetivo (escreen vs. impresión).
  • Utilice las APIs ** basadas en el flujo** para descargas sin servidor/conteneradas.
  • Reutilizar los ejemplos de convertidores para servicios de gran escala.
  • Dispone de objetos en using bloqueos para liberar los recursos.
  • Prueba de resultados PDF/A con validadores para la conformidad.
 Español