使用PDFsharp或iTextsharp将XPS转换为PDF

3
我正在尝试使用PDFsharp将XPS转换为PDF。 我已经查阅了这个这个链接,但是没有找到将XPS转换为PDF的步骤。请问是否有其他信息丰富的链接可以推荐? 我从这里下载了PDFSharp的源代码,但下一步该怎么做呢?请帮帮我,谢谢。 P.S. 我访问了所有与在此处将XPS转换为PDF相关的链接,但由于声望较低,我无法发布超过2个链接。 更新:最终我想通了,我遵循了这个链接。
  1. download the zips and add dll in your project.
  2. use following code

      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);
    

    where dp should be your wpf control.

然后

     PdfSharp.Xps.XpsConverter.Convert(sourceXpsFile, destPdfFile, 0);

已完成 :)

2个回答

1

Nuget包不存在。 - Martini Bianco
1
@MartiniBianco,该软件包不存在,但是该软件包确实存在。我已经修复了链接。 - Orace
我真的错过了这个拼写错误吗?很抱歉。非常感谢您的快速回复。 - Martini Bianco

0
下一步:解压您下载的文件。 ;-)
解压PDFSharp-MigraDocFoundation-1_31.zip。
进入PDFsharp\dev\XPStoPDF并打开其中的解决方案。
在PdfSharp.Xps.UnitTests项目中,转到XpsFiles文件夹并打开SampleXpsDocuments_1_0.cs。
该文件中的测试展示了如何将XPS转换为PDF。

感谢您的答复,非常感谢。在发布问题后,我浏览了http://www.pdfsharp.net/(S(pb3zlpjvn3xe43juqv332hyo))/NuGetPackage_PDFsharp-wpf.ashx,并在我的WPF应用程序中安装了该软件包,但仍在寻找解决方案。 - Learner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接