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