L'affichage des PDF sur le Contrôle WebBrowser ne fonctionne pas
J'Ai un test.pdf et je veux l'afficher à l'intérieur de mon formulaire.
Mon code est très simple:
public Form1()
{
InitializeComponent();
this.wbPdf.Navigate(@"file:///<fullpath>\test.pdf#toolbar=0");
}
et il ne fonctionne pas. C'est en me montrant une page blanche avec un "X".
Mais si je le fais plutôt ceci:
this.wbPdf.Navigate(@"file:///<fullpath>\test.pdf#toolbar=0", true);
l'IE a ouvert et il a montré mon pdf. Bien sûr, j'ai essayé d'utiliser false
dans le deuxième paramètre et ça ne fonctionne pas.
Aussi, si j'ai essayé de faire quelque chose comme
this.wbPdf.Navigate(@"http://www.google.com");
il m'a montré google, donc je pense qu'il n'est pas un problème de configuration de Web Browser Control
Des idées? Je ne suis pas en sera en mesure d'avoir Acrobat Reader installé, donc l'utilisation de composants ActiveX n'est pas une option aussi, ce projet est en x64
et j'ai lu que ce composant ne fonctionne pas très bien dans x64
).
Je veux afficher les pdf uniquement pour l'affichage à l'intérieur de la forme, et pas dans une autre fenêtre.
Je suppose WinForm. Vous devez marquer cette win forms ou WPF
OriginalL'auteur Gonzalo.- | 2013-05-15
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, le contrôle de navigateur web dans WinForms s'appuie sur le lecteur PDF par défaut (généralement Acrobat Reader) pour l'affichage de fichiers PDF. Si vous avez besoin d'afficher des fichiers PDF sans besoin d'aucune autre morceau de logiciel à installer, vous aurez probablement besoin d'utiliser une bibliothèque de rendu PDF dans votre application. Quelques exemples de rendu PDF bibliothèques:
Une autre option serait de créer un local HTML5 page qui rend le fichier PDF en utilisant le projet pdf.js, puis embeed cette page sur votre navigateur web. Mais cela ne fonctionne que sur les systèmes Windows avec IE 9.0 ou supérieur.
OriginalL'auteur yms