wpf - 使用 PDFsharp 或 iTextsharp 将 XPS 转换为 PDF

标签 wpf pdf pdfsharp xps

我正在尝试使用 PDFsharp 将 xps 转换为 pdf。 我经历过

this & this

但找不到将 XPS 转换为 PDF 的步骤。任何人都可以建议我将 xps 转换为 pdf 的信息链接吗?

我已经从 here 下载了 PDFSharp 的源代码

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

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

更新: 我终于明白了。

我关注了this .

  1. 下载 zip 并将 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);
    

    where dp should be your wpf control.

然后

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

完成:)

最佳答案

基于 this question和内森·琼斯 work现在有a NuGet package可以做到这一点。

关于wpf - 使用 PDFsharp 或 iTextsharp 将 XPS 转换为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32714386/

相关文章:

wpf - 如何简化 WPF/MVVM 的 ViewModels 中命令的实现?

c# - WPF 拦截全局鼠标移动(就像在 Windows 窗体中使用 IMessageFilter)

c# - 使用 MIGRADOC 和 PDFSHARP 为文本的特定部分添加背景色

pdf - 在 PDF 上写行

javascript - PDF 文档到 WebAPI 供下载

c# - 如何确定 Visual Studio 主题颜色何时更改?

c# - 查找 RoutedEvent 的目的地

python - 在 python 中使用 soffice,Command 在终端中工作,但在 Python 子进程中不工作

android - 如何在 Kotlin 中用存储的数据填充可编辑的 PDF?

c# - 将表单域从一个 PDF 复制到另一个