1

我正在使用配套的MigraDoc 和 PdfSharp 库来生成报告。

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

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

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

4

2 回答 2

3

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

于 2012-11-13T18:59:28.023 回答
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 那样自己创建它。

于 2012-10-12T04:05:01.777 回答