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

发布于 2024-11-16 02:06:34 字数 91 浏览 5 评论 0原文

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

开源优于第三方解决方案

I need to convert an XPS file I create with my application to a PDF file, what is the best way to do so? I prefer this to be done from inside C# using a managed assembly.

Open source is preferred upon third party solutions

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

情栀口红 2024-11-23 02:06:34

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

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

Report.NET:
http://report.sourceforge.net/

You can use the XpsDocument class to read the XPS files, then use a PDF library (such as Report.Net or #PDF) to export it. I used #PDF back in .NET 1.1, but not sure if it can be easily converted to .NET 2.0.

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

Report.NET:
http://report.sourceforge.net/

柳若烟 2024-11-23 02:06:34

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

An open source managed assembly might be hard to find, but you can look at tallcomponents.com for a commercial product that might help, You can have a look at GhostScript.com, its open source and supports both XPS and PDF, although you may have issues redistributing it without a license.

雾里花 2024-11-23 02:06:34

使用 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();

XPS to PDF document conversion using Ghostscript. Please refer below code snippet to convert XPS to PDF

Process process = new Process();
process.StartInfo.FileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ghostxps-9.54.0-win32", "gxpswin32.exe");
process.StartInfo.Arguments = 
quot;-sDEVICE=pdfwrite -sOutputFile=\"{pdfFilePath}\" -dNOPAUSE \"{xpsFilePath}\"";
process.Start();
process.WaitForExit();
少女情怀诗 2024-11-23 02:06:34

尽管不是免费的,Amyuni PDF Creator .Net支持加载XPS文件并将它们另存为 PDF。

适用通常的免责声明。

Although it is not free, Amyuni PDF Creator .Net supports loading XPS files and saving them as PDF.

Usual disclaimer applies.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文