2009-06-17 8 views
1

Je dois afficher un PDF dans un winform (C# on .net 2.0 framework). Pour l'instant, j'utilise le contrôle PDF ActiveX fourni par Adobe. Je dois désactiver l'ensemble du contrôle afin qu'un utilisateur ne puisse pas imprimer ou enregistrer via un clic droit ou des raccourcis clavier. Malheureusement, de nombreux documents doivent être pivotés (simplement visualisés, pas enregistrés de façon permanente de cette façon). Je voudrais leur permettre de faire pivoter la vue en appuyant sur un bouton de contrôle. J'ai essayé d'activer le contrôle puis d'envoyer par programmation les raccourcis clavier (ctrl shift +) en utilisant SendKeys et SendInput mais les problèmes de synchronisation font de cette solution une solution non viable.Faire pivoter la vue d'un PDF sur un formulaire WinForm

J'ai demandé sur les bonnes cartes Adobe et ils ont dit qu'il n'était pas possible d'être que tous mes clients auront seulement la version du lecteur installé.

Répondre

1

tournez simplement le contrôle. mettre le contrôle dans un panneau et faire pivoter le panneau ou quelque chose.

+0

si cela est possible. Je n'ai jamais regardé dedans – cferbs

+0

il ya aussi ce projet que j'ai trouvé sur google code qui utilise xpdf et mupdf pour afficher des fichiers pdf en winforms afin que vous puissiez utiliser cette bibliothèque pour rendre le pdf et faire votre propre contorl. http://code.google.com/p/pdfviewer-win32/ – cferbs

0

Je ne pense pas que vous pourriez mettre des contrôles sur le PDF qui empêchent la sauvegarde et l'impression?

+0

Si j'autorise l'utilisateur à effectuer le contrôle de la mise au point, il peut soit appuyer sur les icônes d'impression/de sauvegarde, soit faire un clic droit, soit ctrl + P. En outre, en utilisant ce contrôle ActiveX, il n'y a aucun moyen de désactiver l'impression ou l'enregistrement. – josha76

+0

Je parle d'activer les contrôles sur le PDF lui-même pour empêcher l'impression et la sauvegarde. Désolé d'être pas clair. Il existe un moyen de marquer le PDF comme non autorisé pour l'impression et la sauvegarde, et le logiciel PDF d'Adobe obéit à ces indicateurs. – jasonh

+0

Malheureusement, il n'y a aucun moyen de désactiver l'impression ou l'enregistrement avec le contrôle activex. – josha76

Questions connexes