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:
- Siga os detalhes Instalação O guia.
- Configure a licença medida conforme descrito no Licenciamento Ponderado Documentação para desbloquear funcionalidades completas.
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 usingblocos para liberar recursos.
- Teste as saídas PDF/A com validadores para a conformidade.