在 WPF C# 应用程序中将 XPS 转换为 PDF

问题描述 投票:0回答:4

我需要将使用应用程序创建的 XPS 文件转换为 PDF 文件,最好的方法是什么?我更喜欢使用托管程序集从 C# 内部完成此操作。

开源优于第三方解决方案

c# pdf pdf-generation xps
4个回答
4
投票

您可以使用 XpsDocument 类读取 XPS 文件,然后使用 PDF 库(例如 Report.Net 或 #PDF)将其导出。我在 .NET 1.1 中使用了 #PDF,但不确定它是否可以轻松转换为 .NET 2.0。

#PDF: http://sharppdf.sourceforge.net/

报告网: http://report.sourceforge.net/


2
投票

开源管理的程序集可能很难找到,但您可以查看allcomponents.com以获取可能有帮助的商业产品,您可以查看GhostScript.com,它是开源的并且支持XPS和PDF,尽管您在没有许可证的情况下重新分发它可能会遇到问题。


1
投票

使用 Ghostscript 将 XPS 转换为 PDF 文档。请参考下面的代码片段将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();

请参阅以下链接了解更多详情。点击这里


-1
投票

虽然不是免费的,但Amyuni PDF Creator .Net支持加载XPS文件并将其另存为PDF。

适用通常的免责声明。

© www.soinside.com 2019 - 2024. All rights reserved.