Aspose.Page XPS Converter para .NET

Aspose.Page XPS Converter para .NET permite que os desenvolvedores transformem sem problemas XPS Documentos em PDFs universalmente compatíveis e uma variedade de formatos de imagem populares como JPEG, TIFF, PNG, BMP, e GIF. Se gerar arquivos PDF prontos para impressão ou imagens de raster para publicação web e móvel, este plugin oferece controle fino sobre a qualidade de saída, compressão, perfis de cores e metadados - tudo através de uma API .NET simples.

Requisitos do Sistema

  • Microsoft Windows, Linux ou macOS com .NET Framework ou .Net Core.
  • Compatível com Visual Studio, JetBrains Rider, MonoDevelop e VS Code.
  • Suporte a .NET Standard 2.0/2.1 e .Net 5+.

Instalação e Setup

Para começar, instale Aspose.Page para .NET através de NuGet:

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

Características e Funções

Conversão XPS para PDF

  • Converter páginas XPS em PDFs de alta fidelidade.
  • Controlar o tamanho da página, margens e escalagem.
  • Incorporar ou subsetar cartões automaticamente.
  • Adicionar metadados (autor, título, palavras-chave).
  • Aplique criptografia, proteção de senhas e permissões do usuário.

XPS para conversão de imagem

  • Exportação para JPEG, PNG, TIFF, BMP, GIF, EMF.
  • Resolução ajustada (DPI), profundidade de cor e compressão.
  • Crie TIFFs multi-páginas com compressão (CCITT, LZW).
  • Preserve a transparência para os formatos suportados.

Processamento baseado em fluxo

  • Leia as entradas diretamente a partir de arquivos, memórias ou fluxos de rede.
  • Escreva a saída para os fluxos para a integração com as aplicações da web.
  • Suporte para I/O não sincronizado em cenários de alta velocidade.

Opções específicas de formato

  • PDF: configuração de conformidade (PDF/A), transparência plana, configurações de letras.
  • TIFF: escolha compressão (LZW, CCITT Grupo 4).
  • JPEG: controle de subsambulação de cromo e qualidade.
  • PNG: ajusta a compressão e a transparência do zlib.

Desempenho e Gestão de Recursos

  • Conversão de batch em vários documentos.
  • Processamento paralelo com multi-trading.
  • Caching para renderes de página repetidas.
  • Disponibilidade de recursos não gerenciados.

Erro de processamento e logging

  • Mensagens de exceção detalhadas com página e contexto de parâmetros.
  • Validação de entrada para arquivos XPS corrompidos ou não suportados.
  • Eventos para relatórios de progresso e métricas de desempenho.

Exemplo: Converter XPS para 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: Converter XPS para 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);

Dicas e Melhores Práticas

  • Valida a entrada XPS antes da conversão para reduzir falhas.
  • Alinear o DPI e as configurações de espaço de cores com o meio alvo (escreen vs. print).
  • Use APIs baseados no fluxo para implantações sem servidor / contêiner.
  • Reutilizar exemplos de conversores para serviços de grande escala.
  • Disponibilidade de objetos em using blocos para liberar recursos.
  • Teste as saídas PDF/A com validadores para a conformidade.
 Português