
XPS (Especificação de Papel Open XML) e OXPS (OpenXPS) são formatos de documentos de página fixa projetados especificamente para manter o layout e a formatação do conteúdo original. Embora os documentos XPS compartilhem semelhanças com PDF (Formato de Documento Portátil), seu suporte a plataformas e dispositivos não é tão extenso. Neste artigo, demonstraremos como converter XPS ou OXPS para PDF em C#, fornecendo um guia abrangente para desenvolvedores ansiosos para aprimorar suas capacidades de gerenciamento de documentos usando a melhor biblioteca C# para conversão de XPS para PDF.
Tabela de Conteúdos
- API C# para Converter XPS para PDF
- Converter XPS para PDF usando C#
- Converter Páginas Específicas de XPS para PDF
- Conversor OXPS para PDF em C#
- Converter Páginas Específicas de OXPS para PDF
- Converter Arquivo XPS para PDF Online
- Recursos de Aprendizado para Conversão de XPS para PDF
API C# para Converter XPS para PDF
Para realizar uma conversão de XPS para PDF em C# de forma eficiente, utilizaremos a API Aspose.Page para .NET. Esta biblioteca robusta permite que os desenvolvedores criem, editem, manipulem e convertam documentos XPS e EPS/PS de forma integrada. Aspose.Page para .NET é uma API confiável e independente que se integra facilmente às suas aplicações .NET.
Você pode baixar a DLL diretamente ou instalar a API usando o seguinte comando NuGet:
PM> Install-Package Aspose.Page
Converter XPS para PDF usando C#
Para converter um documento XPS inteiro para o formato PDF, siga estas etapas:
- Carregue o arquivo XPS de entrada.
- Inicialize o objeto de opções com os parâmetros necessários.
- Crie uma instância do PdfDevice para renderização.
- Exporte o documento XPS para um arquivo PDF.
Aqui está um exemplo de código demonstrando como converter um arquivo XPS para PDF usando C#:
Converter Páginas Específicas de XPS para PDF em C#
Se você precisar converter páginas específicas de um documento XPS para o formato PDF, siga estas etapas:
- Inicialize o fluxo de entrada XPS.
- Carregue o documento XPS a partir do fluxo.
- Crie uma instância do objeto PdfSaveOptions.
- Especifique os números das páginas para conversão.
- Salve o documento como um arquivo PDF.
O seguinte exemplo de código ilustra como converter páginas específicas de um XPS para PDF em C#:
Este trecho usa um documento XPS com várias páginas, convertendo apenas as páginas 1 e 3 para PDF, conforme especificado. A captura de tela abaixo mostra as duas páginas renderizadas como um documento PDF:

Conversor OXPS para PDF em C#
O formato OXPS é uma versão avançada do formato de arquivo XPS, mas pode não ser suportado por sistemas operacionais mais antigos. Converter um documento OXPS para PDF é simples:
- Inicialize o fluxo de entrada OXPS.
- Carregue o arquivo OXPS a partir do fluxo.
- Crie uma instância da classe PdfSaveOptions.
- Exporte o documento OXPS para um arquivo PDF.
Aqui está um exemplo de código mostrando como converter OXPS para PDF em C#:
Converter Páginas Específicas de OXPS para PDF em C#
Você também pode converter páginas específicas de um documento OXPS para o formato PDF. Siga estas etapas:
- Carregue o arquivo OXPS.
- Declare o objeto PdfSaveOptions.
- Especifique o(s) número(s) da página que deseja converter.
- Renderize o documento OXPS para PDF.
O trecho de código abaixo demonstra como converter páginas específicas de um OXPS para PDF em C#, focando na conversão da primeira página:
Obtenha uma Licença Gratuita
Você pode obter uma licença temporária gratuita para testar a biblioteca Aspose.Page sem restrições de avaliação.
Recursos de Aprendizado para Conversão de XPS para PDF
Além de converter documentos XPS ou OXPS para o formato PDF, explore os diversos recursos da biblioteca com estes materiais:
Conclusão
Neste artigo, exploramos como programaticamente converter XPS para PDF e OXPS para PDF usando C#. Também abordamos como exportar páginas específicas de documentos XPS e OXPS para o formato PDF. Ao aproveitar a melhor biblioteca C# para XPS para PDF, você pode otimizar seu fluxo de trabalho de gerenciamento de documentos. Se você tiver alguma dúvida, sinta-se à vontade para entrar em contato em nosso fórum de suporte gratuito.