Лучшие способы конвертировать XPS в PDF (и наоборот)?

У меня есть XPS-документы, созданные из пользовательских элементов управления XAML, которые действуют как шаблоны. Я хочу преобразовать документы XPS в альтернативные форматы, в основном PDF, программно с помощью API на основе .NET.

Как лучше всего это сделать?


person markti    schedule 16.06.2009    source источник
comment
Решение с открытым исходным кодом см. в этом вопросе. Надеюсь, это поможет кому-то   -  person killaJewl    schedule 07.01.2013


Ответы (5)


Вы также можете использовать компонент ABCpdf PDF для .NET. Версия 7 может служить вашей цели. см. http://www.websupergoo.com/abcpdf-12.htm.

он предоставляет полнофункциональную пробную версию в отличие от NiXPS и почти так же быстро, как NiXPS.

person Community    schedule 10.08.2009
comment
Увы, мы уже приобрели NiXPS, но пробная версия NiXPS казалась полностью функциональной, за исключением красной пробной версии, которая была на всех моих документах :-) Единственная техническая проблема, с которой мы столкнулись, заключается в том, что при создании PDF-файлов из байта XPS [] вам нужно создать буфер больше, чем ожидаемый массив байтов [] PDF, который вы создаете... немного хромой... но вы можете обойти это - person markti; 12.08.2009
comment
Наша пробная версия действительно полностью функциональна, если не считать пробного водяного знака на выходе. markti: не могли бы вы связаться с нашей службой поддержки по поводу проблемы с буфером? - person nixps; 24.08.2009
comment
уже есть, они сказали, что рассмотрят возможность расширения этой операции - person markti; 25.09.2009
comment
AbcPdf отличный. Он правильно обрабатывает цветовое пространство CMYK и сложные сценарии (справа налево), чего я не нашел ни в одном другом конвертере, который я пробовал. Большой продукт! - person Alireza; 22.09.2013

Раньше я делал это так: распечатывал XPS-файл на PDF-принтере. Для этого я использую cutePDF. Поэтому, когда вы выбираете печать, вы печатаете в cutePDF, который печатает PDF-версию.

Я не уверен, что это удовлетворит ваши потребности, но в прошлом это хорошо работало для меня.

person northpole    schedule 16.06.2009
comment
Я ищу способ сделать это программно, используя API на основе .NET. - person markti; 17.06.2009
comment
Это работает, и это бесплатно, это также можно автоматизировать программно. Просто имейте в виду, что этот метод искажает значения цвета CMYK, если они есть в вашем xps-файле. Если это важно для вас, попробуйте API конвертера (например, abcpdf или nixps) выше. - person Alireza; 22.09.2013

Если у вас есть OneNote, вы можете печатать в OneNote, а затем экспортировать в формате PDF по крайней мере в OneNote 2013. Это лучше, чем устанавливать другой сторонний инструмент.

person Engineer2021    schedule 04.09.2014

После долгих поисков я нашел этот SDK:

NiXPS

Это довольно дорого, но прекрасно работает. До свидания фоп!

person markti    schedule 19.06.2009
comment
NiXPS кажется немного устаревшим. Последние новости на их сайте датированы 2010 годом. Домашняя страница — это просто вид в голубое небо. - person DrMarbuse; 08.12.2015

Если вы хотите сделать это в своей собственной программе, у CloudConvert есть бесплатный API с открытым исходным кодом, созданный на платформе .NET от MadScripter.

https://github.com/MadScripter/CloudConvert-.NET-Wrapper/

person CaffeineToCode    schedule 04.09.2014