none
CONFLICTO DE ITEXTSHARP.TEXT.IMAGE RRS feed

  • 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 cualquier

    ayuda para safar este obstaculo. Muchas Gracias


    azzillianknight


    domingo, 8 de abril de 2012 4:24

Respuestas

Todas las respuestas

  • La verdad es que es muy raro, pero podrías con esto

    For Each PROCESO In System.Diagnostics.Process.GetProcessesByName("taskmgr")


    Atentamente, Sergio.

    Blog
    Twitter

    lunes, 9 de abril de 2012 10:36
  • La verdad es que es muy raro, pero podrías con esto

    For Each PROCESO In System.Diagnostics.Process.GetProcessesByName("taskmgr")


    Atentamente, Sergio.

    Blog
    Twitter

    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

    lunes, 9 de abril de 2012 17:16
  • Pues prueba lo mismo. Cambia

    Process.Start(filename)

    por

    System.Diagnostic.Process.Start(filename)


    Atentamente, Sergio.

    Blog
    Twitter

    lunes, 9 de abril de 2012 18:15
  • Pues prueba lo mismo. Cambia

    Process.Start(filename)

    por

    System.Diagnostic.Process.Start(filename)


    Atentamente, Sergio.

    Blog
    Twitter

    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

    lunes, 9 de abril de 2012 19:01