2009-06-16 17 views
15

Tengo documentos XPS generados a partir de controles de usuario XAML que actúan como plantillas. Quiero convertir los documentos XPS en formatos alternativos, principalmente PDF, programáticamente con una API basada en .NET.¿Mejores formas de convertir XPS a PDF (y viceversa)?

¿Cuál es la mejor manera de hacerlo?

+0

Para una solución de código abierto, ver esta [pregunta] (http://stackoverflow.com/questions/14162392/programmatically-print-to-a-pdf-printer). Espero que esto ayude a alguien – killaJewl

Respuesta

1

Después de mucho buscar, encontré este SDK:

NiXPS

Su tipode caro, pero funciona de maravilla. Adios fop!

+0

NiXPS parece un poco desactualizado. Las últimas noticias en su sitio son de 2010. La página de inicio es solo una vista hacia el cielo azul. – DrMarbuse

3

La forma en que he hecho esto en el pasado es imprimir mi archivo XPS en una impresora PDF. Yo uso cutePDF para esto. Entonces, cuando selecciona imprimir, imprime en cutePDF, que imprime una versión en PDF.

No estoy seguro si esto satisfará sus necesidades, pero a mí me ha funcionado en el pasado.

+1

Estoy buscando una forma de hacerlo programáticamente usando una API basada en .NET. – markti

+1

Para aquellos de nosotros que necesitábamos una herramienta de conversión de archivos, ¡gracias! –

+0

Esto funciona, y es gratis, también se puede automatizar mediante programación. Solo tenga en cuenta que este método confunde los valores de color CMYK, si los tiene en su archivo xps. Si esto es importante para usted, intente con una API de convertidor (como abcpdf o nixps). – Alireza

6

También puede usar ABCpdf Componente PDF para .NET. La versión 7 puede servir para su propósito. ver http://www.websupergoo.com/abcpdf-12.htm.

proporciona una versión de prueba totalmente funcional a diferencia de NiXPS y casi tan rápido como NiXPS.

+0

Desgraciadamente, ya compramos NiXPS, pero la versión de prueba de NiXPS parecía completamente funcional además del "ensayo" rojo que estaba en todos mis documentos :-) El único problema técnico que tenemos es cuando construimos archivos PDF desde un byte XPS [] necesita crear un búfer más grande que el byte esperado [] array que está generando ... tipo de cojera ... pero puede evitarlo – markti

+0

Nuestra versión de prueba es totalmente funcional, además de la marca de agua de prueba en la salida. markti: ¿podría ponerse en contacto con nuestro personal de soporte acerca de la cuestión del buffer – nixps

+0

que ya tienen, dijeron que buscarían mejorar esa operación – markti

2

Si tiene OneNote, puede imprimir en OneNote y luego exportar como PDF al menos en OneNote 2013. Esto parece mejor que tener que instalar otra herramienta de terceros.

Cuestiones relacionadas