Ricerca
 Italiano (Italia) English (United States)
Registrazione
Accedi
DotNetWork Forums
Problema con Word2Pdf e BadImageFormatException
Ultimo Post 16 nov 2009 21.13 by Roberto Pajalunga. 2 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
AutoreMessaggiNon risolto

Posts:14

--
19 ott 2009 18.14 

Ciao a tutti.

 

Gironzolando ho trovato un interessante articolo di Massimo Lofrano che spiegava come convertire un file doc (in generale un file *.ps) in PDF.

 

Dal momento che stavo cercando qualcosa di analogo per un problema simile l'ho scaricato e provato subito.

 

Premetto che io uso:

- Windows 7 Ultimate ITA x64

- 4 GB RAM

- La libreria gsdll32.dll appartiene alla versione del GhostScript 8.63

- Ambiente di sviluppo: MS Visual Basic 2008 Express Edition

 

Avviando l'applicazione a corredo dell'articolo "Come utilizzare Dll non referenziabili per convertire un documento Word in PDF" il programma arriva alla seguente riga nella classe "GSApi"

 

' Load Ghostscript and get the instance handle

intReturn = gsapi_new_instance(intGSInstanceHandle, callerHandle)

 

e restituisce l'errore in oggetto di cui riporto l'intero dettaglio di eccezione qui sotto:

 

System.BadImageFormatException non è stata gestita Message="Tentativo di caricare un programma con un formato non corretto. (Eccezione da HRESULT: 0x8007000B)" Source="GSAPIWinApp" StackTrace: in GSAPIWinApp.GSApi.gsapi_new_instance(IntPtr& lngGSInstance, IntPtr lngCallerHandle) in GSAPIWinApp.GSApi.CallGS(String[] astrGSArgs) in F:\dati_infonet\robi\Visual Studio 2008\Projects\GSAPIWinApp\GSAPIWinApp\gsapi_vbnet.vb:riga 216 in GSAPIWinApp.GSApi.ConvertFile(String Fileps, String filepdf) in F:\dati_infonet\robi\Visual Studio 2008\Projects\GSAPIWinApp\GSAPIWinApp\gsapi_vbnet.vb:riga 298 in GSAPIWinApp.fMain.Button1_Click(Object sender, EventArgs e) in F:\dati_infonet\robi\Visual Studio 2008\Projects\GSAPIWinApp\GSAPIWinApp\fMain.vb:riga 14 in System.Windows.Forms.Control.OnClick(EventArgs e) in System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) in System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) in System.Windows.Forms.Control.WndProc(Message& m) in System.Windows.Forms.ButtonBase.WndProc(Message& m) in System.Windows.Forms.Button.WndProc(Message& m) in System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) in System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) in System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg) in System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData) in System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) in System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context) in Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun() in Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel() in Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine) in GSAPIWinApp.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:riga 81 in System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args) in Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() in System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) in System.Threading.ThreadHelper.ThreadStart() InnerException:

 

 

Come posso fare???


Posts:407

--
16 nov 2009 10.01 
oops !
chiedo scusa, ma vedo solo ora il tuo messaggio.
Hai risolto o sei ancora bloccato ?

Max.


Posts:14

--
16 nov 2009 21.13 
In effetti sono ancora in fase di testing...

Però pare che sia a posto (lo dico a bassa voce... XD ). Probabilmente era un problema della versione dll che usavo.

Se fosse veramente ok allora è necessario aggiungere al programma le due versioni delle librerie (per 32 e 64 bit) e in base al sistema in uso copiare e rinominare quella corretta altrimenti si verifica l'errore di cui sopra.


Grazie però per l'interessamento!!!!


Ciao!

Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli Pubblicati
Fritto misto - Classi di uso comune (parte 1)
Helper: Una classe per operare sulle stringhe
2007/10/20 | Autore: Sabrina Cosolo
Iniziare da Zero con WPF
Un occhiata al modello base del progetto Windows Application di WPF
2007/08/16 | Autore: Sabrina Cosolo
Lavorare con gli Array
Il problema dello zaino
2007/07/29 | Autore: Alberto De Luca
Stampare Una DatagridView
Come utilizzare gli oggetti di stampa forniti dal framework per stampare il contenuto di una DatagridView con l'ausilio della GDI+
2008/12/07 | Autore: Andrea Zingoni
Miniguida alla OOP con il .NET Framework- Parte II
Le Classi e l'Incapsulamento.
2008/10/09 | Autore: Alberto De Luca 
Fritto misto - Classi di uso comune (parte 2)
Helper: Una classe per la Serializzazione XML delle classi dati
2007/10/21 | Autore: Sabrina Cosolo
ADO.Net Nozioni di base (parte 1)
Una libreria helper base per usare comandi diretti in SQL Server
2008/03/09 | Autore: Sabrina Cosolo
Iniziare da zero con WPF (Parte 2)
Iniziamo a scoprire gli oggetti Application e Window
2007/09/30 | Autore: Sabrina Cosolo
   Stampa     
Home|Community|Contenuti|Forums|Blogs|Workshops
© 2007-2010 by DotNetWork .:. Condizioni d'uso .:. Privacy .:. Accedi .:.