【问题标题】:View PdfSharp document in a WPF control在 WPF 控件中查看 PdfSharp 文档
【发布时间】:2012-10-12 01:56:59
【问题描述】:

我正在使用伴侣 MigraDoc and PdfSharp libraries 生成报告。

PdfSharp documentation 反复提到 WPF 并谈到您可以“在 PDF 页面和窗口中绘图”,但我不知道如何在查看器中查看我的 PdfDocument。所有示例都只是通过使用Process.Start() 打开文档来启动渲染到另一个程序。

这些库是否包含用于查看文档的 WPF 控件?理想情况下,我正在寻找一个基本的文档查看器控件,类似于 FlowDocuments 的内置 RichTextEditor 查看器。

(我正在使用通过 NuGet 分发的 PdfSharp 和 MigraDoc 库。)

【问题讨论】:

    标签: wpf pdfsharp


    【解决方案1】:

    您可以使用WPF PDF Viewer。它将 Adob​​e PDF Reader COM 组件包装为 WPF 控件

    【讨论】:

    • 此解决方案不适用于 IE 中禁用的 Adob​​e Reader 插件。
    【解决方案2】:

    PDF Viewer 是一个 ActiveX 控件,需要使用 WindowsFormHost 托管。如果您需要 PDR 的 WPF 渲染器,Adobe 还没有推出它。您需要自己创建并解析 PDF 文档。

    这里有几个链接可以帮助您在 WPF 窗口中托管 PDF 文档:

    http://www.codeproject.com/Articles/380019/Using-Adobe-Reader-in-a-WPF-app

    http://hugeonion.com/2009/04/06/displaying-a-pdf-file-within-a-wpf-application/

    Telerik 有一个使用 WPF 创建的 PDF 查看器,它使用 WPF 呈现 PDF 文档。它被称为 RADPDFViewer http://blogs.telerik.com/blogs/posts/12-02-29/introducing-pdf-viewer-for-silverlight-wpf.aspx

    您必须使用 Adob​​e 提供的软件,或者您需要像 Telerik 一样自己创建它。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多