Afficher un PDF dans l'Application WPF
Toutes les idées comment afficher un fichier PDF dans un WPF Application Windows?
J'utilise le code suivant pour exécuter le navigateur, mais le Browser.Navigate
méthode ne permet pas de faire n'importe quoi!
WebBrowser browser = new WebBrowser();
browser.Navigate("http://www.google.com");
this.AddChild(browser); //this is the System.Windows.Window
- Voulez-vous afficher le fichier PDF en WPF?
- Est-il pour le lancement de l'extérieur dans Acrobat ou vous avez besoin d'un moment de la conception de contrôle pour l'affichage à l'intérieur de l'application?
Vous devez vous connecter pour publier un commentaire.
Oups. c'est pour une application winforms. Pas pour WPF. Je vais poster quand même.
essayer cette
Vous pouvez obtenir le logiciel Acrobat Reader de contrôle de travail dans une application WPF, à l'aide de la WindowsFormHost de contrôle. J'ai un blog sur le sujet ici:
http://hugeonion.com/2009/04/06/displaying-a-pdf-file-within-a-wpf-application/
J'ai aussi un 5 minutes de vidéo de démonstration de la façon dont je l'ai fait ici:
http://www.screencast.com/t/JXRhGvzvB
Could not load file or assembly 'Interop.AcroPDFLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
Vous pouvez simplement l'hôte d'un contrôle de Navigateur Web sur la forme et l'utiliser pour ouvrir le fichier PDF.
Il y a une nouvelle WPF natif "WebBrowser" contrôle .NET 3.51, ou vous pourriez hôte Windows.Les formulaires de navigateur dans votre application WPF.
<WebBrowser Source="file://c:\path\to\my.pdf" />
Le code suivant s'attend Adobe Reader doit être installé et l'extension Pdf à être connectés à cet.
Il fonctionne tout simplement c':
Essayer
MoonPdfPanel - A WPF-based PDF viewer control
http://www.codeproject.com/Articles/579878/MoonPdfPanel-A-WPF-based-PDF-viewer-control
GitHub: https://github.com/reliak/moonpdf
Il suffit d'utiliser un cadre et d'un navigateur internet comme
Puis, quand vous en avez le plus besoin le faire pour le nettoyer:
Si vous n'avez pas le ménage, alors vous pourriez avoir des problèmes de fuite de mémoire selon la version de .NET votre aide. J'ai vu de mauvais fuites de mémoire dans .NET 3.5 si je n'ai pas nettoyer.
Information: Voici un produit commercial, et je travaille pour cette société.
Je me rends compte que la réponse a déjà été accepté, mais le suivant ne nécessite pas Adobe Reader/Acrobat et c'est un WPF solution - par opposition à Winforms. Je me rends compte aussi c'est une vieille question, mais elle a juste été mis à jour donc je suppose que c'est toujours d'actualité.
PDFRasterizer.NET 3.0 vous permet de vous rendre à un WPF FixedDocument. Il conserve tous les graphiques vectoriels (PDF graphiques sont convertis plus ou moins l'équivalent des éléments WPF. C'est probablement le plus proche de ce dont vous avez besoin.
Vous pouvez passer à la wpfDoc, par exemple, aux WPF DocumentViewer de mettre en place rapidement un spectateur.
Vous pouvez également utiliser FoxitReader. Il est gratuit et est livré avec un contrôle ActiveX qui s'inscrit dans les navigateurs web (IE, et autres) après l'installation de la FoxitReader application.
Si après l'installation de FoxitReader sur le système de Contrôle WebBrowser et définissez sa propriété Source pour pointer vers le chemin d'accès au fichier de votre fichier PDF.
Check this out: http://itextsharp.sourceforge.net/
Vous pourriez avoir à utiliser un WindowsFormsHost, mais comme il est open source, vous pourriez être en mesure de rendre un peu plus élégant dans WPF.