Hola!
Intento exportar un doc a pdf desde visual basic 6 y me da el siguiente error:
objprovider:
Error al guardar el documento albarandaisalux:
No hay acceso al objeto.
No se puede acceder al objeto
debido a que los derechos del usuario son insuficientes.
Os paso el código a ver si alguien me puede echar una mano.
Public Function ExportPDF(strDocumentoPDF As String) As Boolean
Dim dispatcher As Object
Dim args1(1) As Object
Dim oServiceManager As Object
Dim objprovider As Object
On Error GoTo HayError
Set oServiceManager = CreateObject(“com.sun.star.ServiceManager”)
Set dispatcher = oServiceManager.createInstance(“com.sun.star.frame.DispatchHelper”)
Set args1(0) = oServiceManager.Bridge_GetStruct(“com.sun.star.beans.PropertyValue”)
Set args1(1) = oServiceManager.Bridge_GetStruct(“com.sun.star.beans.PropertyValue”)
args1(0).Name = “URL”
’ args1(0).value = “file:///” & ConvertToUrl(strDocumentoPDF) ’ change the path below as per your needs
'corregido
args1(0).value =ConvertToUrl(strDocumentoPDF)
args1(1).Name = “FilterName”
args1(1).value = “writer_pdf_Export”
’ Open strDocumentoPDF For Append As #1
’ Close #1
Set objprovider = document.CurrentController.Frame
dispatcher.executeDispatch objprovider, “.uno:ExportDirectToPDF”, “”, 0, args1
ExportPDF = True
Exit Function
HayError:
ExportPDF = False
MsgBox "Error al procesar el documento de LibreOffice, pongase en contacto con soft. Error en ExportPDF: " & Err.Number & " " & Err.Description
End Function