在WPF控件中查看PdfSharp文档

时间:2012-10-12 01:57:00

标签: wpf pdfsharp

我正在使用随附的MigraDoc and PdfSharp libraries来生成报告。

PdfSharp documentation反复提到WPF并谈到你可以“在PDF页面和窗口中绘图”,但我无法弄清楚如何查看我的PdfDocument观众。所有这些示例都是通过使用Process.Start()打开文档来将渲染渲染到另一个程序。

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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

您必须使用Adobe提供的一个,或者您需要像Telerik一样创建自己的。