2009-06-10 9 views
1

J'essaie d'intégrer une visionneuse pdf dans un contrôle WinForms de telle sorte que je puisse afficher le pdf à l'utilisateur dans le contexte de mon application. Je dois également empêcher l'utilisateur de copier du texte, d'imprimer ou d'enregistrer une copie (données sensibles). Jusqu'à présent, j'ai essayé d'utiliser un WebBrowser pour héberger le contrôle Acrobat Reader ActiveX. Cela me rapproche mais me laisse avec 2 problèmes.
1. Tous les fichiers PDF que j'ouvre semblent rester ouverts du point de vue de la poignée de fichiers jusqu'à ce que l'application s'arrête. J'ai essayé d'appeler Dispose() et Navigate() en vain.
2. Je dois désactiver la barre d'outils dans Reader. Je ne peux pas définir les préférences de la visionneuse dans les fichiers pdf d'origine, mais j'envisage d'utiliser iText pour réécrire les fichiers avec les préférences définies (si je peux le faire).Visionneuse PDF intégrée dans un contrôle WinForms

Je serais également heureux avec une bibliothèque 3ème partie bien recommandée qui fait cela.

Répondre

0

Vous pouvez utiliser iText pour réécrire les fichiers. J'ai des fichiers PDF créés par une application externe que je dois envoyer par courrier électronique aux clients. J'utilise iText pour les chiffrer et également modifier les autorisations:

Imports iTextSharp.text.pdf ....

Dim reader As PdfReader = New PdfReader(fileName) 
PdfEncryptor.Encrypt(reader, New FileStream(mailFileName, FileMode.CreateNew), PdfWriter.STRENGTH128BITS, _ 
    "password", "password", PdfWriter.AllowCopy Or PdfWriter.ALLOW_PRINTING) 
Questions connexes