Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 03-abr-2007, 08:55   #1 (permalink)
robertmasana ha deshabilitado el karma
 
Fecha de Ingreso: julio-2004
Mensajes: 43
autor de un PDF con vb.net

Hola a todos

Necesito abrir un pdf, pero no leer el contenido sino leer quien ha sido el autor que ha creado el pdf.

Si des de windows abrimos un pdf con formato txt y buscamos la palabra author veremos quien lo ha creado.

Lo que necesito hacer es:
abrir el pdf para buscar el "tag" author y encontrar el nombre. Esto lo quiero hacer en vb.net
He intentado abrir el pdf:


sr = New System.IO.StreamReader("C:\prueba.pdf")
Me.txtboxinfo.Text = sr.ReadToEnd()


pero no he podido. porque el formato es Ansi y no UTF-8. Alguien saber como sacar estas propiedades del PDF Author etc... o alguien saber como poder abrir un pdf con una codificación diferente.

Espero que me podais ayudar
Saludos
robertmasana está desconectado   Responder Citando
Antiguo 03-abr-2007, 13:25   #2 (permalink)
erick_arcini tiene algunos puntos positivos de karma
 
Avatar de erick_arcini
 
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco, Estado de México
Mensajes: 1.383
Enviar un mensaje por MSN a erick_arcini Enviar un mensaje por Skype™ a erick_arcini
Re: autor de un PDF con vb.net

creo que el streamreader te permite colocar la codificación tal y como lo tienes en tu código solo has esto

Código:
StreamReader lector = new StreamReader("archivo",Encoding.Default)
Cita:
Iniciado por msdn
Encoding.Default := obtiene codificación para paginas ANSI que este usando el sistema
__________________
El que ríe al último, generalmente es el más idiota... John Lennon
erick_arcini está desconectado   Responder Citando
Antiguo 04-abr-2007, 00:47   #3 (permalink)
robertmasana ha deshabilitado el karma
 
Fecha de Ingreso: julio-2004
Mensajes: 43
Re: autor de un PDF con vb.net

Hola Erick

He probado lo que tu dices pero no hace nada me devuelve la mitad de texto .. no me devuleve todo el archivo
robertmasana está desconectado   Responder Citando
Antiguo 04-abr-2007, 02:19   #4 (permalink)
robertmasana ha deshabilitado el karma
 
Fecha de Ingreso: julio-2004
Mensajes: 43
Re: autor de un PDF con vb.net

Hola.. he probado de todo...

He copiado el pdf a txt a xml añadiendo el tag de xml:
<?xml version="1.0" encoding="utf-8" ?>

y no hay solución...

Se tiene que poder hacer!!!

és muy sencillo abrir un pdf para ver quien és el autor.

nos vemos
robertmasana está desconectado   Responder Citando
Antiguo 04-abr-2007, 08:46   #5 (permalink)
erick_arcini tiene algunos puntos positivos de karma
 
Avatar de erick_arcini
 
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco, Estado de México
Mensajes: 1.383
Enviar un mensaje por MSN a erick_arcini Enviar un mensaje por Skype™ a erick_arcini
Re: autor de un PDF con vb.net

utiliza este código te permite leer un archivo completo, yo lo tengo adaptado para una pagina web, pero igual funciona para windows.
Código:
        using (StreamReader lector = new StreamReader(Server.MapPath(".\\" + "texto.txt"),Encoding.Default ))
        {
            String linea;
            while((linea = lector.ReadLine()) != null)
            {//vamos a mostrar las lineas de todo el archivo
                //lblMuestra.Text += "<br />" + linea;
            }
        }
__________________
El que ríe al último, generalmente es el más idiota... John Lennon
erick_arcini está desconectado   Responder Citando
Antiguo 04-abr-2007, 09:28   #6 (permalink)
robertmasana ha deshabilitado el karma
 
Fecha de Ingreso: julio-2004
Mensajes: 43
Re: autor de un PDF con vb.net

Hola,

he probado esto que dices, ahora me devuleve más información, pero me cambia el texto que recupera porque no aparece la palabra autor y me cambia los signos etc..

lo que hago és li mismo que tu haces pero en vb

codigo:
'lee el archivo
Dim lector As System.IO.StreamReader
Dim linea As String = ""
lector = New System.IO.StreamReader(Funciones.CarpetaBusqueda & "/" & fi.Name, System.Text.Encoding.Default)
linea = lector.ReadLine
While linea <> ""
Me.txtboxinfo.Text += linea
linea = lector.ReadLine
End While
robertmasana está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:56.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93