PDF-viewer for Silverlight for Windows Phone 7 (Si

2019-01-24 16:17发布

问题:

Is there any PDF-viewer control which can be used in a Silverlight for Windows Phone 7 application?

I've found this thread: Silverlight 4.0 PDF Viewer

and tried PDFTron's SilverDox but I didn't have any luck because my application crashes with the exception:

WindowsPhonePanoramaApplication1.dll!WindowsPhonePanoramaApplication1.App.RootFrame_NavigationFailed(object sender, System.Windows.Navigation.NavigationFailedEventArgs e) Line 109 + 0x5 bytes C#

..which is quite strange, I think. However, the SilverDox works in a "normal" (non Phone 7) Silverlight application.

Any suggestions?

回答1:

ComponentOne has a Windows Phone PDF Viewer and it's license-free to use as CTP. There are some performance issues and not the entire spec of PDF is supported (see the documentation) because it parses pdf data into XAML. http://www.componentone.com/SuperProducts/PdfViewerPhone/



回答2:

Windows Phone 7 runs a much more restricted version of Silverlight, therefore a full-fledged Silverlight 4 library might not work if it uses certain calls or objects that are not supported in the SDK.

I highly doubt that there is a free PDF viewing control right now for Windows Phone 7 - Adobe just released its Reader for WP7, so for now that might be the only way to read PDF documents on the device.



回答3:

I got an XPS Viewer up and running. For details see this post.

The blog post doesn't mention it, but it actually converts documents to XPS format. The Windows Phone application uses a Silverlight XPS Viewer that I found here.



回答4:

Adobe Reader is now available on Windows Phone 7 (since october 2010).

However, for another PDF to XPS/Silverlight approach, Amyuni PDF for Silverlight (a commercial product) could help.