我正在尝试使用PDFsharp将xps转换为pdf。 我已经完成了
但无法找到将XPS转换为PDF的步骤。有人可以建议我将xps转换成pdf的信息链接吗?
我已从here
下载了PDFSharp的来源但下一步应该是什么? 请帮我。 感谢。
P.S。我已经访问了所有与将xps转换为pdf相关的链接,但由于我的声誉很低,我无法发布超过2个链接。
更新: 最后我想出来了。
我跟着this。
使用以下代码
MemoryStream lMemoryStream = new MemoryStream();
Package package = Package.Open(lMemoryStream, FileMode.Create);
XpsDocument doc = new XpsDocument(package);
XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(doc);
writer.Write(dp);
doc.Close();
package.Close();
var pdfXpsDoc = PdfSharp.Xps.XpsModel.XpsDocument.Open(lMemoryStream);
PdfSharp.Xps.XpsConverter.Convert(pdfXpsDoc, FileName, 0);
其中dp应该是你的wpf控件。
THEN
PdfSharp.Xps.XpsConverter.Convert(sourceXpsFile, destPdfFile, 0);
完成:)
答案 0 :(得分:1)
基于this question和内森·琼斯work,现在有a NuGet package可以完成这项工作。
答案 1 :(得分:0)
下一步:UNZIP您下载的文件。 ;-)
解压缩PDFSharp-MigraDocFoundation-1_31.zip。
转到PDFsharp \ dev \ XPStoPDF并在那里打开解决方案。
在PdfSharp.Xps.UnitTests项目中,转到文件夹XpsFiles并打开SampleXpsDocuments_1_0.cs。
该文件中的测试显示了如何将XPS转换为PDF。