Конвертировать XPS в PDF в приложении WPF C#
Мне нужно преобразовать файл XPS, который я создаю с помощью приложения, в файл PDF, как лучше всего это сделать? Я предпочитаю, чтобы это было сделано изнутри C#, используя управляемую сборку.
Открытый источник предпочтительнее сторонних решений
4 ответа
Вы можете использовать класс 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, хотя вы можете есть проблемы с перераспределением без лицензии.
Преобразование документов XPS в PDF с помощью Ghostscript. Пожалуйста, обратитесь к фрагменту кода ниже, чтобы преобразовать XPS в PDF.
Process process = new Process();
process.StartInfo.FileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ghostxps-9.54.0-win32", "gxpswin32.exe");
process.StartInfo.Arguments = $"-sDEVICE=pdfwrite -sOutputFile=\"{pdfFilePath}\" -dNOPAUSE \"{xpsFilePath}\"";
process.Start();
process.WaitForExit();
Пожалуйста, обратитесь к приведенным ниже ссылкам для получения более подробной информации. нажмите здесь .
Хотя это не бесплатно, Amyuni PDF Creator.Net поддерживает загрузку файлов XPS и сохранение их в формате PDF.
Обычный отказ от ответственности применяется.