在Silverlight中显示PDF

时间:2009-03-21 22:43:08

标签: silverlight pdf

我想制作一个PDF文档阅读器,我发现唯一可以帮助我的是“Amyuni PDF Suite”,它将把PDF变成XAML并传输它。在Silverlight中是否还有其他用于显示PDF的控件?或者我可以将一个IFrame添加到Silverlight中并让客户端呈现它吗?

干杯

的Nik

4 个答案:

答案 0 :(得分:3)

  

或者我可以将一个IFrame添加到Silverlight中并让客户端呈现它吗?

Silverlight并不具备这种功能。您可以使Silverlight控件透明,并在Silverlight控件上方放置一个HTML div块,然后可以加载PDF,但至于在Silverlight中显示PDF,我认为你运气不好。

修改 This question有一些关于如何实现透明Silverlight控件的信息,我希望它有所帮助!

答案 1 :(得分:1)

如果你可以购买pdf转换器,你可以这样做:

CanvasObject.Children.Add(XamlReader.Load("xaml string from pdf converter"));

pdf应该在CanvasObject中呈现。

我真的认为通过某种类型的XAML转换可以获得最佳效果。我想自己编写转换器并不困难,但我可能错了。

答案 2 :(得分:0)

看起来First Floor Software有一个解决方案,但它仍在预览中。

http://firstfloorsoftware.com/blog/pdf-for-silverlight-preview/

我们实际上要做的是将PDF转换为SVG,然后使用类似:http://www.codeplex.com/XamlTune的内容然后转到Xaml

答案 3 :(得分:0)

您可以使用PDF的服务器端转换成位图集或如上所述SVG并通过WCF服务返回到Silverlight客户端。