Principales respuestas
CONFLICTO DE ITEXTSHARP.TEXT.IMAGE

Pregunta
-
Hola, tengo un pequeño inconveniente al tratar de insertar una imagen a un pdf, usando itext sharp.
En la aplicacion que estoy desarrollando, evito que el usuario abra el administrador de tareas para que no pueda cerrar la aplicacion, asi.
Dim HILO As New Threading.Thread(AddressOf NOADMINISTRADOR)
Private Sub BTNSALIR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNSALIR.Click HILO.Abort() Me.Dispose() End Sub
Private Sub aplicacion_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load HILO.Start() End Sub
Sub NOADMINISTRADOR() Dim PROCESO As Process While True For Each PROCESO In Process.GetProcessesByName("taskmgr") PROCESO.Kill() Next Threading.Thread.Sleep(100) End While End Sub
y funciona correctamente, pero al momento de importar TextSharp.text.Image me aparece el error
en la linea.
""""For Each PROCESO In Process.GetProcessesByName("taskmgr")"""
""" la referencia a un miembro no compartido requiere una referencia de objeto """.
y ya he agregado la referencia .dll de itextsharp al proyecto, y puedo importar y usar
Imports iTextSharp Imports iTextSharp.text Imports iTextSharp.text.pdf
pero al importar
Imports iTextSharp.text.Image
aparece el error y no logro avanzar. Puede que la solucion sea obvia, pero no la veo. Agradezco cualquierayuda para safar este obstaculo. Muchas Gracias
azzillianknight
- Editado azzillianknight domingo, 8 de abril de 2012 20:50
Respuestas
-
- Marcado como respuesta azzillianknight lunes, 9 de abril de 2012 19:01
Todas las respuestas
-
La verdad es que es muy raro, pero podrías con esto
For Each PROCESO In System.Diagnostics.Process.GetProcessesByName("taskmgr")
Bien Sergio probe con la sugerencia y pasa el error en esa linea, pero al momento de lanzar el pdf,
Private Sub BTNCONSULTAR_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNCONSULTAR.Click Try Dim fuente As iTextSharp.text.pdf.BaseFont Dim DataGrid As New DataGridView DataGrid = DataGridView1 Dim doc As New Document(PageSize.LEGAL.Rotate, 11, 11, 11, 11) Dim filename As String = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\TARJETAS\" + TXTNOMBRECLIENTE.Text + ".pdf" Dim file As New FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.Read) PdfWriter.GetInstance(doc, file) doc.Open() ' 'CREACION DE LOS TABLES FECHA Y DATATABLE ' doc.Add(FECHA) doc.Add(datatable) doc.Close() Process.Start(filename) Catch GENERAPDF As Exception MsgBox(GENERAPDF.Message, MsgBoxStyle.Critical, Title:="GENERAPDF") End Try
en la línea Process.Start(filename) aparece el mismo error : (
azzillianknight
-
- Marcado como respuesta azzillianknight lunes, 9 de abril de 2012 19:01
-
Pues prueba lo mismo. Cambia
Process.Start(filename)
por
System.Diagnostic.Process.Start(filename)
Muy bien sergio muchas gracias, te lo agradezco, esa era la solucion :)
ahora puedo continuar e insertar imagenes al pdf, tengo mucho que aprender para controlar procesos.
PD Gracias eres un genio ; )
azzillianknight