La vie

Afficher un PDF avec VB.NET

Afficher un PDF avec VB.NET


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Les fichiers PDF ont un format de document interne qui nécessite un objet logiciel qui "comprend" le format. Étant donné que beaucoup d'entre vous ont peut-être utilisé les fonctions d'Office dans votre code VB, examinons brièvement Microsoft Word comme exemple de traitement d'un document mis en forme afin de nous assurer que nous comprenons bien le concept. Si vous souhaitez utiliser un document Word, vous devez ajouter une référence à la bibliothèque d'objets Microsoft Word 12.0 (pour Word 2007), puis instancier l'objet Word dans votre code.

Dim myWord As Microsoft.Office.Interop.Word.ApplicationClass 'Démarrez Word et ouvrez le document. myWord = CreateObject ("Word.Application") myWord.Visible = True myWord.Documents.Open ("C: myWordDocument.docx")

("" doit être remplacé par le chemin d'accès réel au document pour que ce code fonctionne sur votre PC.)

Microsoft utilise la bibliothèque d'objets Word pour vous fournir d'autres méthodes et propriétés. Lisez l'article Interopérabilité COM-.NET dans Visual Basic pour en savoir plus sur l'interopérabilité COM COM.

Mais les fichiers PDF ne sont pas une technologie Microsoft. PDF - Portable Document Format - est un format de fichier créé par Adobe Systems pour l'échange de documents. Pendant des années, il était totalement propriétaire et vous deviez vous procurer un logiciel capable de traiter un fichier PDF à partir d'Adobe. Le 1er juillet 2008, PDF a été finalisé en tant que norme internationale publiée. Désormais, toute personne est autorisée à créer des applications capables de lire et d’écrire des fichiers PDF sans avoir à payer de redevances à Adobe Systems. Si vous envisagez de vendre votre logiciel, vous devrez peut-être toujours obtenir une licence, mais Adobe vous en fournit gratuitement. (Microsoft a créé un format différent, appelé XPS, basé sur XML. Le format PDF d'Adobe est basé sur Postscript. XPS est devenu une norme internationale publiée le 16 juin 2009.)

Les utilisations du PDF

Comme le format PDF est un concurrent de la technologie Microsoft, ils ne fournissent pas beaucoup de support et vous devez vous procurer un objet logiciel qui "comprend" le format PDF de quelqu'un d'autre que Microsoft pour le moment. Adobe renvoie la faveur. Ils ne supportent pas très bien la technologie Microsoft. Citant la dernière documentation (octobre 2009) d'Adobe Acrobat 9.1: "Le développement de plug-ins utilisant des langages gérés tels que C # ou VB.NET n'est pas pris en charge." (Un "plug-in" est un composant logiciel à la demande. Le plug-in d'Adobe est utilisé pour afficher des fichiers PDF dans un navigateur. ")

Le format PDF étant une norme, plusieurs sociétés ont mis au point un logiciel destiné à la vente que vous pouvez ajouter à votre projet, y compris Adobe. Il existe également un certain nombre de systèmes open-source disponibles. Vous pouvez également utiliser les bibliothèques d'objets Word (ou Visio) pour lire et écrire des fichiers PDF, mais utiliser ces systèmes volumineux pour cette seule chose nécessitera une programmation supplémentaire, des problèmes de licence et rendra votre programme plus volumineux que nécessaire.

Tout comme vous devez acheter Office avant de pouvoir utiliser Word, vous devez également acheter la version complète d'Acrobat avant de pouvoir tirer parti de plus que du logiciel Reader. Vous utiliseriez le produit Acrobat complet de la même manière que d'autres bibliothèques d'objets, telles que Word 2007 ci-dessus. Le produit Acrobat complet n’est pas installé et je n’ai donc pas pu donner d’exemples testés ici.

Comment

Toutefois, si vous ne devez afficher que des fichiers PDF dans votre programme, Adobe fournit un contrôle COM ActiveX que vous pouvez ajouter à la boîte à outils VB.NET. Il fera le travail gratuitement. C'est le même que vous utilisez probablement pour afficher les fichiers PDF: le logiciel gratuit Adobe Acrobat PDF Reader.

Pour utiliser le contrôle Reader, assurez-vous d’abord que vous avez téléchargé et installé le logiciel gratuit Acrobat Reader d’Adobe.

L'étape 2 consiste à ajouter le contrôle à la boîte à outils VB.NET. Ouvrez VB.NET et démarrez une application Windows standard. (La "nouvelle génération" de présentation de Microsoft, WPF, ne fonctionne pas encore avec ce contrôle. Désolé!) Pour cela, cliquez avec le bouton droit de la souris sur un onglet (tel que "Contrôles communs") et sélectionnez "Choisir les éléments" dans la liste. menu contextuel qui apparaît. Sélectionnez l'onglet "Composants COM" et cochez la case en regard de "Adobe PDF Reader", puis cliquez sur OK. Vous devriez pouvoir faire défiler l'écran «Contrôles» de la Boîte à outils et y voir le «Lecteur Adobe PDF».

Maintenant, faites simplement glisser le contrôle sur votre Windows Form dans la fenêtre de conception et redimensionnez-le de manière appropriée. Pour cet exemple rapide, je n’ajouterai aucune autre logique, mais le contrôle offre une grande souplesse que je vous expliquerai plus tard. Pour cet exemple, je vais simplement charger un fichier PDF simple que j'ai créé dans Word 2007. Pour ce faire, ajoutez ce code à la procédure de formulaire de l'événement Load:

Console.WriteLine (AxAcroPDF1.LoadFile (_ "C: Utilisateurs Temp SamplePDF.pdf"))

Remplacez le chemin et le nom du fichier PDF sur votre propre ordinateur pour exécuter ce code. J'ai affiché le résultat de l'appel dans les fenêtres de sortie uniquement pour montrer comment cela fonctionne. Voici le résultat:

--------
Cliquez ici pour afficher l'illustration
Cliquez sur le bouton Retour de votre navigateur pour revenir
--------

Si vous souhaitez contrôler le Reader, le contrôle contient également des méthodes et des propriétés. Mais les bonnes personnes chez Adobe ont fait un meilleur travail que moi. Téléchargez le kit Adobe Acrobat SDK à partir de leur centre des développeurs (//www.adobe.com/devnet/acrobat/). Le programme AcrobatActiveXVB du répertoire VBSamples du SDK vous explique comment naviguer dans un document, obtenir les numéros de version du logiciel Adobe que vous utilisez et bien plus encore. Si le système Acrobat complet n'est pas installé (ce qui doit être acheté auprès d'Adobe), vous ne pourrez pas utiliser d'autres exemples.



Commentaires:

  1. Seanan

    Vraiment et comme je n'ai pas deviné auparavant

  2. Yozshukus

    Tu as tout à fait raison. Il y a quelque chose là-dedans et je pense que c'est une bonne idée. Je suis d'accord avec toi.

  3. Safford

    D'accord, cette idée est juste

  4. Abderus

    C'est intéressant. Pouvez-vous me dire où je peux lire à ce sujet?

  5. Togal

    Je partage pleinement son point de vue. Excellente idée, je suis d'accord avec vous.

  6. Malarr

    Je peux vous consulter sur cette question. Ensemble, nous pouvons trouver la décision.



Écrire un message