Мне нужно преобразовать файл XPS, который я создаю с помощью приложения, в файл PDF, как лучше всего это сделать? Я предпочитаю, чтобы это делалось изнутри C # с использованием управляемой сборки.
Открытый источник предпочтительнее сторонних решений
Вы можете использовать класс XpsDocument для чтения файлов XPS, а затем использовать библиотеку PDF (например, Report.Net или #PDF) для ее экспорта. Я использовал #PDF еще в .NET 1.1, но не уверен, что его легко конвертировать в .NET 2.0.
# PDF: http://sharppdf.sourceforge.net/
Report.NET: http://report.sourceforge.net/
Может быть трудно найти управляемую сборку с открытым исходным кодом, но вы можете посмотреть на tallcomponents.com коммерческий продукт, который может помочь. Вы можете взглянуть на GhostScript.com с открытым исходным кодом, который поддерживает как XPS, так и PDF,хотя у вас могут быть проблемы с его перераспределением без лицензии.
Хотя это не бесплатно, Amyuni PDF Creator .Net поддерживает загрузку файлов XPS и сохранение их в формате PDF.
Применяется обычный отказ от ответственности.