2010-09-16 4 views
1

Comment rendre un flux pdf dans une nouvelle mémoire en utilisant l'API win32?Comment présenter un objet pdf en utilisant l'API Win32?

Je sais que ShellExecute peut être utilisé si le fichier est déjà sauvegardé sur le disque mais que faire si je veux le faire sans devoir d'abord enregistrer le fichier?

Merci

Répondre

2

Pour autant que je sache, win32 ne comprend pas un moyen d'afficher nativement les fichiers PDF. Donc je pense que votre seul choix est de l'enregistrer sur le disque (peut-être dans un dossier temporaire quelque part) et ensuite utiliser ShellExecute ou équivalent pour le lancer, et espérer que l'utilisateur dispose d'une application de visualisation PDF installée. :(

Edit:. Andreas dans un commentaire à cette réponse mentionné qu'il ya un contrôle ActiveX, vous devez utiliser, si vous pouvez compter sur Adobe Acrobat installé

+2

Ou vous pouvez utiliser le contrôle ActiveX, comme front web sers et les clients de messagerie font. Mais encore, vous avez besoin d'Adobe Reader installé. –

+0

Vous pouvez lire ma réponse si vous êtes intéressé par l'intégration de fichiers PDF dans un programme Windows natif. – dns

0

Vous pouvez utiliser MuPDF pour rendre PDF dans le programme Win32 natif .

Apprenez les SumatraPDF code source pour voir comment cela fonctionne (SumatraPDF lui-même utiliser MuPDF).

Questions connexes