2010-03-17 8 views

Répondre

2

Je ne sais pas si je comprends ce que vous voulez, mais voici ma tentative de répondre.

Si vous voulez simplement le rendre, le contrôle WebBrowser nativement que, il vous suffit de naviguer méthode dans le contrôle et le transmettre l'emplacement du fichier PDF

Si vous avez besoin pour obtenir le contenu du PDF, vous peut utiliser File.ReadAllBytes (pdfFileName)

+0

vous avez fait. TNX, je vais l'essayer. –

+0

oups. ma faute. Je viens de me rendre compte que votre réponse n'est pas liée l'un à l'autre. ce que je veux, c'est rendre le fichier pdf dans le contrôle webbrowser puis lire son contenu –

+1

Si vous voulez lire le contenu actuel, ce n'est pas une tâche triviale. Vous devrez soit utiliser les fonctionnalités de bibliothèque offertes par ghostscript, ou un produit commercial comme pdftron. Découvrez ces deux projets http://code.google.com/p/pdfviewernet/ et ITextSharp, pas sûrs s'ils le font. –

2

Étant donné que IE intègre tout programme enregistré pour le type de fichier pdf sur l'ordinateur client de l'utilisateur, il n'existe aucun moyen standard d'accéder au document. Si vous envisagez d'écrire votre propre visionneuse PDF, je vous suggère d'implémenter IObjectSafety et IPersistFile sur votre objet document. Ensuite, vous pouvez vous procurer l'interface d'automatisation du document PDF via IWebBrowser2 :: get_Document et utiliser IPersistFile pour l'enregistrer.

La plupart des visionneuses de PDF offrent des fonctionnalités qui ne sont pas sécurisées pour les scripts (par exemple l'impression), de sorte que vous verriez rarement une visionneuse PDF accessible via IWebBrowser2 :: get_Document.

Questions connexes