Access - Ruta para guardar pdf

 
Vista:

Ruta para guardar pdf

Publicado por Esteban (6 intervenciones) el 12/06/2007 09:10:34
Hola a tod@s
Estoy intentando guardar un pdf en una ruta determinda. El pdf lo creo a la hora de imprimir, seleccionando por medio de la colección printers, la impresora "virtual" que te crea el Acrobat. Lo que no consigo es darle yo la ruta en la cual quiero que me guarde el pdf, siempre me sale el commondialog para que busque la ruta. La que hay por defecto es Mis documentos.
Pongo el codigo que tengo para que veáis como lo hago.

'Buscar la impresora que se llame Adobe pdf
Dim prtLoop As Printer
Dim X As Integer

For Each prtLoop In Application.Printers
If Application.Printers.Item(X).DeviceName = "Adobe pdf" Then
Exit For
End If
X = X + 1
Next prtLoop

Set Application.Printer = Application.Printers(X)
Set prtDefault = Application.Printer

impresoraActual = Application.Printer.DeviceName

Dim stDocName As String
stDocName = "Oferta"
DoCmd.OpenReport stDocName, acViewNormal
Exit_Comando155_Click:
Exit Sub

Err_Comando155_Click:
MsgBox Err.Description
Resume Exit_Comando155_Click

Un saludo, y gracias por adelantado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Guardar PDF en ruta específica

Publicado por Alejandro (4142 intervenciones) el 11/08/2023 22:06:40
Para guardar el PDF en una ruta específica en lugar de mostrar el cuadro de diálogo de selección de ruta, puedes hacer lo siguiente:

1. Modificar el código para imprimir y guardar el PDF:

Añade el siguiente código después de abrir el informe:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
' ... (código anterior)
 
' Abre el informe en modo de vista previa
DoCmd.OpenReport stDocName, acViewPreview
 
' Espera hasta que se cargue el informe
Do While CurrentProject.AllReports(stDocName).IsLoaded = False
    DoEvents
Loop
 
' Imprime el informe en la impresora Adobe PDF
DoCmd.RunCommand acCmdPrint
 
' Cierra el informe después de imprimirlo
DoCmd.Close acReport, stDocName
 
' ... (código posterior)

2. Especificar la ruta de guardado:

Después de imprimir el PDF, agrega el código para mover o copiar el archivo PDF recién creado a la ubicación deseada. Asegúrate de modificar "C:\Ruta\Destino\" con la ruta completa donde deseas guardar el PDF:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
' ... (código anterior)
 
' Especifica la ruta de destino para guardar el PDF
Dim rutaDestino As String
rutaDestino = "C:\Ruta\Destino\" & "NombreDelArchivo.pdf"
 
' Mueve o copia el archivo PDF a la ruta de destino
Dim rutaOrigen As String
rutaOrigen = Environ("USERPROFILE") & "\Documents\" & stDocName & ".pdf"
FileCopy rutaOrigen, rutaDestino
 
' Muestra un mensaje de confirmación
MsgBox "PDF guardado en la ruta: " & rutaDestino, vbInformation, "Guardado Exitoso"
 
Exit_Comando155_Click:
Exit Sub
 
Err_Comando155_Click:
MsgBox Err.Description
Resume Exit_Comando155_Click
 
' ... (código posterior)

Asegúrate de reemplazar "NombreDelArchivo.pdf" con el nombre deseado para el archivo PDF resultante.

Con estos cambios, el código abrirá el informe en modo de vista previa, imprimirá el informe en la impresora Adobe PDF y luego moverá o copiará el archivo PDF a la ruta de destino especificada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar