Conversor XPS para .NET
Introdução ao Conversor XPS para .NET
O Conversor XPS para .NET é uma biblioteca poderosa que permite aos desenvolvedores converter arquivos XPS (Especificação de Papel XML) em vários formatos de imagem, incluindo PNG, JPEG, TIFF e mais. Este guia o levará pelas funcionalidades disponíveis da biblioteca e fornecerá exemplos de código para ajudá-lo a começar.
Converting XPS para PDF
Converter um arquivo XPS é um processo direto que envolve carregar o arquivo XPS e especificar o formato de saída. O exemplo de código a seguir demonstra como converter um arquivo XPS em um documento PDF:
XpsConverter conversor = new XpsConverter();
XpsConverterToPdfOptions opt = new XpsConverterToPdfOptions();
opt.AddDataSource(new FileDataSource("input.xps"));
opt.AddSaveDataSource(new FileDataSource("output.pdf"));
conversor.Process(opt);
Neste exemplo, carregamos o arquivo XPS de um stream e criamos um novo objeto XpsConverter
. Em seguida, especificamos o formato de saída como PDF e salvamos o documento em um novo stream.
Converting XPS para Imagens
Converter um arquivo XPS é um processo direto que envolve carregar o arquivo XPS e especificar o formato de saída. O exemplo de código a seguir demonstra como converter um arquivo XPS em uma imagem PNG:
XpsConverter conversor = new XpsConverter();
PsConverterToImageOptions opt = new PsConverterToImageOptions();
opt.AddDataSource(new FileDataSource("input.xps"));
opt.AddSaveDataSource(new FileDataSource("output.png"));
conversor.Process(opt);
Neste exemplo, carregamos o arquivo XPS de um stream e criamos um novo objeto XpsConverter
. Em seguida, especificamos o formato de saída como PNG e salvamos o documento em um novo stream.
Formatos de Saída Suportados
O Conversor XPS para .NET suporta uma ampla gama de formatos de saída, incluindo:
- PNG (Gráficos de Rede Portáteis)
- JPEG (Grupo de Especialistas Fotográficos Conjuntos)
- TIFF (Formato de Arquivo de Imagem Marcado)
- BMP (Mapa de Bits)
- GIF (Formato de Troca de Gráficos)
Tratamento de Erros e Exceções
O Conversor XPS para .NET lança exceções se um erro ocorrer durante o processo de conversão. Você pode tratar essas exceções usando blocos try-catch.
try
{
XpsConverter conversor = new XpsConverter();
XpsConverterToPdfOptions opt = new XpsConverterToPdfOptions();
opt.AddDataSource(new FileDataSource("input.xps"));
opt.AddSaveDataSource(new FileDataSource("output.pdf"));
conversor.Process(opt);
}
catch (NotSupportedException ex)
{
Console.WriteLine($"Erro ao converter o arquivo: {ex.Message}");
}
Observe que a classe NotSupportedException
fornece informações adicionais sobre o erro, como o código de erro e a mensagem.