Usercontrol et adobe reader ne marche pas en .exe
methu97
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
methu97 Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
methu97 Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis actuellement en train de réaliser un projet sur blend en vb.net je travaille sur xaml.
Mon but est d'essayer d’afficher les pdf et j’ai tenté le web browser cependant il n’affiche pas les pdf qui ont des caractères donc pour éviter ce problème j’ai tenté une autre solution qui est d’utiliser le AdobeReader de winforms pour xaml
Pour ça j’ai dû créer un user control et dedans j’ai appelé AdobeReader, ensuite dans la page xaml j’ai créé un WindowsFormshost pour pouvoir appeler le usercontrol voici le code que j’utilise pour afficher :
Le problème c’est que tout marche mais une fois que l’application est générée en .exe l’application crache sans aucune erreur.
Je suis actuellement en train de réaliser un projet sur blend en vb.net je travaille sur xaml.
Mon but est d'essayer d’afficher les pdf et j’ai tenté le web browser cependant il n’affiche pas les pdf qui ont des caractères donc pour éviter ce problème j’ai tenté une autre solution qui est d’utiliser le AdobeReader de winforms pour xaml
Pour ça j’ai dû créer un user control et dedans j’ai appelé AdobeReader, ensuite dans la page xaml j’ai créé un WindowsFormshost pour pouvoir appeler le usercontrol voici le code que j’utilise pour afficher :
Imports System.Windows.Forms.Integration Imports System.Windows.Forms.UserControl Imports AcroPDFLib Class MainWindow Private Sub Test_Click(sender As Object, e As RoutedEventArgs) Handles test.Click Dim GrandPageUsercontrol As New UserControl1() MsgBox("test") GrandPageUsercontrol.AxAcroPDF1.LoadFile("\\.pdf") Dim host = New WindowsFormsHost WindowsFormsHost1.Child = GrandPageUsercontrol Test_PDF.Children.Add(host) End Sub End Class Dans la partie l’usercontrol : Public Class UserControl1 Sub New() ' Cet appel est requis par le concepteur. InitializeComponent() ' Ajoutez une initialisation quelconque après l'appel InitializeComponent(). End Sub End Class
Le problème c’est que tout marche mais une fois que l’application est générée en .exe l’application crache sans aucune erreur.
A voir également:
- Usercontrol et adobe reader ne marche pas en .exe
- Télécharger adobe reader 9.1 français gratuit - Télécharger - PDF
- Adobe acrobat - Guide
- Adobe flash player - Télécharger - Divers Web & Internet
- Adobe air - Télécharger - Édition & Programmation
- .Exe - Télécharger - Divers Utilitaires
4 réponses
Bonjour,
voir ceci pour utiliser le control AxAcroPDF:
https://codes-sources.commentcamarche.net/source/102695-extraire-texte-et-image-d-un-pdf
voir ceci pour utiliser le control AxAcroPDF:
https://codes-sources.commentcamarche.net/source/102695-extraire-texte-et-image-d-un-pdf
Salut.
Il arrive en wpf, que ça plante sans t’afficher l’erreur.
J’ai un petit code qui permet de l’afficher, mais pas là sous la main.
En attendant, as tu essayé ça
https://www.syncfusion.com/wpf-ui-controls/pdf-viewer
Il arrive en wpf, que ça plante sans t’afficher l’erreur.
J’ai un petit code qui permet de l’afficher, mais pas là sous la main.
En attendant, as tu essayé ça
https://www.syncfusion.com/wpf-ui-controls/pdf-viewer
Ha voilà, je l'ai retrouvé sur le site en C#
https://forums.commentcamarche.net/forum/affich-32043136-exception-xamlparseexception#2
https://forums.commentcamarche.net/forum/affich-32043136-exception-xamlparseexception#2
Je l'ai traduis en VB, en ajoutant un fichier de log, le message est parfois très long....
Dans le fichier Application.xaml.cs
Avec
Dans le fichier Application.xaml.cs
Protected Overrides Sub OnStartup(ByVal e As StartupEventArgs) ' hook on error before app really starts AddHandler AppDomain.CurrentDomain.UnhandledException, AddressOf CurrentDomain_UnhandledException MyBase.OnStartup(e) End Sub Private Sub CurrentDomain_UnhandledException(ByVal sender As Object, ByVal e As UnhandledExceptionEventArgs) ' put your tracing or logging code here (I put a message box as an example) MessageBox.Show(e.ExceptionObject.ToString()) File.AppendAllText("Erreurs.log", e.ExceptionObject.ToString()) End Sub
Avec
Imports System.IOen haut du fichier
Salut,
Merci pour le code.
J'ai ce message d'erreur qui est affiché "System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'AxInterop.AcroPDFLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ou une de ses dépendances.
du coup maintenant je vais chercher AxInterop.AcroPDFLib.dll pour voir si ça marche.
Merci pour le code.
J'ai ce message d'erreur qui est affiché "System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'AxInterop.AcroPDFLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' ou une de ses dépendances.
du coup maintenant je vais chercher AxInterop.AcroPDFLib.dll pour voir si ça marche.
Ton contrôle est un contrôle winform.
Methu a précisé qu’il travaille en XAML, donc WPF.
Il est assez chiant d’utliser un objet winform en WPF.