簡體   English   中英

在 WPF C# 應用程序中將 XPS 轉換為 PDF

[英]Convert XPS to PDF in WPF C# application

我需要將使用應用程序創建的 XPS 文件轉換為 PDF 文件,最好的方法是什么? 我更喜歡使用托管程序集從 C# 內部完成此操作。

開源優於第三方解決方案

您可以使用 XpsDocument 類讀取 XPS 文件,然后使用 PDF 庫(例如 Report.Net 或 #PDF)將其導出。 我在 .NET 1.1 中使用了 #PDF,但不確定它是否可以輕松轉換為 .NET 2.0。

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

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

開源托管程序集可能很難找到,但您可以查看 tallcomponents.com 以獲取可能有幫助的商業產品,您可以查看 GhostScript.com,它的開源並支持 XPS 和 PDF,盡管您可能在沒有許可證的情況下重新分發它有問題。

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

請參閱以下鏈接了解更多詳情。 點擊這里

雖然它不是免費的,但Amyuni PDF Creator .Net支持加載 XPS 文件並將它們保存為 PDF。

通常的免責聲明適用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM