2010-02-24 5 views
1

J'ai une simple application Win32 écrite en C, dans laquelle je voudrais ouvrir des fichiers PDF. Je sais que je peux compiler et lier la bibliothèque Poppler, mais est-il possible d'utiliser Acrobat Reader? Un peu comme ce que font les navigateurs, si vous avez installé Reader, ils sont automatiquement capables d'afficher PDF dans une fenêtre via une interface de plugin. Le problème est, je n'ai jamais utilisé un plugin, pas écrit une telle interface. Comment? Est-il également possible d'installer Reader par la suite et de rendre l'application consciente de sa présence?Win32 et Acrobat

Je voudrais aussi contrôler, par exemple, le zoom. Et ce que le PDF pourrait être en mémoire, aussi bien.

Edit:

Je viens de découvrir ce [1]: « Si vous avez installé Adobe Reader, vous pouvez ajouter une référence COM au spectateur pDf contrôle ActiveX dans VisualStudio et de l'utiliser dans un contrôle WindowsFormsHost. » mais je ne comprends pas ce qu'il dit: comment puis-je créer "référence COM" et utiliser "WindowsFormsHost" en langage simple Win32 C?

[1] PDF Libraries to Display a PDF document in WPF

+0

Copie possible de [Win32: affichage PDF] (http://stackoverflow.com/questions/2330336/win32-displaying-pdf) – dns

Répondre

1

Sur les fenêtres si vous tapez mypdf.pdf et appuyez sur retour dans une invite de commande ouvre le fichier PDF dans l'application associée (dans la plupart des cas Adobe Reader). Donc, dans C# je commence un nouveau processus avec le pdf en tant que fichier pour exécuter.

Vous devriez être capable de faire quelque chose de similaire en c sans vous soucier des plugins.

+0

Oui, mais je voudrais également contrôler, par exemple, le zoom. Et ce que le PDF pourrait être en mémoire, aussi .. –

+0

@Lars - Je suis sûr que vous ne pouvez pas automatiser Adobe Reader du tout. Vous aurez besoin d'un plug-in tiers pour le faire. – Nifle

+0

Que voulez-vous dire par "3ème partie"? Un plugin pour Acrobat? Qui à son tour est contrôlé par mon application? –

1

En plus de ce Nifle dit, si au lieu de fonctionner comme une application séparée que vous voulez exécuter Acrobat Reader comme un plug-in au sein de la fenêtre de votre application (par exemple IE, il exécute dans la fenêtre de IE), Adobe Acrobat Reader download page dit,

Un contrôle ActiveX pour Internet Explorer et un plug-in pour Netscape Navigator sont inclus et automatiquement installés dans le navigateur de votre choix.

La technologie de plug-in est probablement la technologie appelée ActiveX.

Questions connexes