使用PDFsharp或iTextsharp将XPS转换为PDF

时间:2015-09-22 10:21:13

标签: wpf pdf pdfsharp xps

我正在尝试使用PDFsharp将xps转换为pdf。 我已经完成了

this& this

但无法找到将XPS转换为PDF的步骤。有人可以建议我将xps转换成pdf的信息链接吗?

我已从here

下载了PDFSharp的来源

但下一步应该是什么? 请帮我。 感谢。

P.S。我已经访问了所有与将xps转换为pdf相关的链接,但由于我的声誉很低,我无法发布超过2个链接。

更新: 最后我想出来了。

我跟着this

  1. 下载拉链并在项目中添加dll。
  2. 使用以下代码

      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控件。

  3. THEN

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

    完成:)

2 个答案:

答案 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。