Melhores maneiras de converter XPS em PDF (e vice-versa)?

Eu tenho documentos XPS sendo gerados a partir de controles de usuário XAML que atuam como modelos. Eu quero converter os documentos XPS em formatos alternativos, principalmente PDF, programaticamente com uma API baseada em .NET.

Qual é a melhor maneira de fazer isso?