Foros del Web » Programación para mayores de 30 ;) » .NET »

Ayuda con .NET, por favor

Estas en el tema de Ayuda con .NET, por favor en el foro de .NET en Foros del Web. Tengo hecha una DLL con un metodo para convertir archivos de word a pdf. Lo hago a traves de una macro de word que instala ...
  #1 (permalink)  
Antiguo 17/10/2005, 03:26
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 8 meses
Puntos: 2
Ayuda con .NET, por favor

Tengo hecha una DLL con un metodo para convertir archivos de word a pdf. Lo hago a traves de una macro de word que instala el acrobat para hacer la conversion.

Si referencio esta DLL en una aplicación de ventanas o en una de consola, la conversion de archivos funciona, pero si la referencio en una pagina aspx el proceso se queda clavado cuando llamo a la macro, y no obtengo ningun error. No se que pasa, si es un tema de permisos o seguridad de que el usuario ASP.NET no puede ejecutar esas macros de Word, incluso lo he metido en el grupo de administradores y nada, no se que puede pasar.

El código de la DLL es:

Código:
Public Class ConvertirFichero

    Public Sub ConvertirPDF(ByVal strpath As String)

        Dim oleApplication As Type = Type.GetTypeFromProgID("Word.Application")
        Dim Application As Object = Activator.CreateInstance(oleApplication)
        Application.Documents.Open(strpath)
        Application.Run("AdobePDFMaker.AutoExec.ConvertToPDF")
        Application.Documents.Close()
        Application.Quit()

    End Sub

End Class
y la utilizo así:

Código:
        Dim c As New ConvertirPDF.ConvertirFichero
        c.ConvertirPDF("C:/temp/MCICapitulo0.doc")
Ayuda???
__________________
¿Por qué Uri Geller doblaba cucharas?
  #2 (permalink)  
Antiguo 17/10/2005, 03:55
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años
Puntos: 8
Yo antes de todo probaría con las barras inversas:

c.ConvertirPDF("C:\temp\MCICapitulo0.doc")
  #3 (permalink)  
Antiguo 17/10/2005, 04:42
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 8 meses
Puntos: 2
No el documento lo abre bien, es cuando ejecuta la Macro
Tengo otra posibilidad para transformar Doc a PDF en .NET ???
__________________
¿Por qué Uri Geller doblaba cucharas?
  #4 (permalink)  
Antiguo 17/10/2005, 04:45
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años
Puntos: 8
El problema puede ser de los permisos del usuario ASPNET, que no pueda ejecutar dicho macro. Pero parece raro que no mande un error.
  #5 (permalink)  
Antiguo 17/10/2005, 04:54
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 8 meses
Puntos: 2
El proceso se queda clavado y no obtengo error, tampoco debuggeando.
Añadi ese usuario al grupo Administradores y tampoco funciono.
Ya me estoy planteando abordarlo con algun componente, conoces alguno??
__________________
¿Por qué Uri Geller doblaba cucharas?
  #6 (permalink)  
Antiguo 17/10/2005, 04:57
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años
Puntos: 8
Yo utilizo 2 principalmente para generar pdfs, DinamycPDF y itextsharp, no te será dificil encontrarlos en google.

Lo malo de estos es que tienes que generar el pdf manualmente, línea por línea.
  #7 (permalink)  
Antiguo 17/10/2005, 06:02
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 21 años, 8 meses
Puntos: 2
Tengo que partir de un documento de Word. Conoces algun conversor?
__________________
¿Por qué Uri Geller doblaba cucharas?
  #8 (permalink)  
Antiguo 17/10/2005, 08:30
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años
Puntos: 8
Lo siento, pero no. Nunca he intentado hacer algo así por web.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:17.