niklassaers
niklassaers

Reputation: 8830

Displaying PDFs in Silverlight

I want to make a PDF document reader, and the only thing I've found to help me is "Amyuni PDF Suite" that will turn the PDF into XAML and stream that. Are there any other controls for displaying PDFs in Silverlight? Or could I add an IFrame into Silverlight and let the client render it?

Cheers

Nik

Upvotes: 8

Views: 3874

Answers (4)

freeze
freeze

Reputation: 9

you can use server side conversion of PDF say into set of bitmaps or as mentioned above SVG and return by WCF service to Silverlight client.

Upvotes: 0

Rob
Rob

Reputation: 1183

Looks like First Floor Software has a solution but it's still in preview.

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

What we are actually trying to do is convert the PDF to SVG, then use something like: http://www.codeplex.com/XamlTune to then go to Xaml

Upvotes: 0

Oscar Kilhed
Oscar Kilhed

Reputation: 1816

If you're ok with buying the pdf converter you can do something like this:

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

And the pdf should be rendered inside your CanvasObject.

I really think you'll get the best result with some type of conversion to XAML. I imagine it can't be that hard to write the converter yourself, I might be wrong though.

Upvotes: 1

Rob
Rob

Reputation: 26354

Or could I add an IFrame into Silverlight and let the client render it?

Silverlight doesn't really have that capability. You can make your Silverlight control transparent, and have an HTML div block that sits above your Silverlight control, which you could then load a PDF in, but as for displaying a PDF within Silverlight, I think you're out of luck.

Edit: This question has some info on how to accomplish transparent Silverlight controls, I hope it helps!

Upvotes: 3

Related Questions