2009-03-21 5 views
8

Je veux créer un lecteur de document PDF, et la seule chose que j'ai trouvée pour m'aider est "Amyuni PDF Suite" qui va transformer le PDF en XAML et le diffuser. Y a-t-il d'autres contrôles pour afficher des fichiers PDF dans Silverlight? Ou pourrais-je ajouter un IFrame dans Silverlight et laisser le client le rendre?Afficher des fichiers PDF dans Silverlight

Vive

Nik

Répondre

3

Ou pourrais-je ajouter un IFrame dans Silverlight et laisser le client le rendre?

Silverlight n'a pas vraiment cette capacité. Vous pouvez rendre votre contrôle Silverlight transparent, et avoir un bloc div HTML qui se trouve au-dessus de votre contrôle Silverlight, que vous pourriez charger un PDF, mais quant à l'affichage d'un PDF dans Silverlight, je pense que vous n'avez pas de chance.

Edit: This question a quelques informations sur la façon d'accomplir les contrôles Silverlight transparents, j'espère que cela aide!

+0

Merci pour l'idée, avez-vous un exemple de comment je pourrais superposer mon contrôle Silverlight avec un DIV? – niklassaers

+0

J'ai ajouté un lien dans ma réponse, bonne chance! –

+0

Merci beaucoup :-) – niklassaers

1

Si vous êtes ok avec l'achat du convertisseur de PDF, vous pouvez faire quelque chose comme ceci:

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

Et le pdf devrait être rendu dans votre CanvasObject. Je pense vraiment que vous obtiendrez le meilleur résultat avec un certain type de conversion au format XAML. J'imagine que ça ne peut pas être si difficile d'écrire le convertisseur, je me trompe peut-être.

+0

PDF est une norme très très très complexe. Écrire votre propre convertisseur n'est presque certainement pas une option. – PeterAllenWebb

+0

Merci, je suis d'accord avec ça, donc ça me semble une bonne option :-) – niklassaers

0

vous pouvez utiliser la conversion côté serveur de PDF dire en jeu de bitmaps ou comme mentionné ci-dessus SVG et retour par le service WCF au client Silverlight.

Questions connexes