Saltar al contenido

Imprimir un rango de paginas de un pdf


Recommended Posts

publicado

Estoy intentando imprimir un rango de hojas de un pdf en una ruta en concreto pero no me funciona.

Imprime el ramgo pero del Excel en ve del Acrobat.

Sub imprime()
 Dim rutaPDF As String
rutaPDF = Sheets("Hoja1").Range("D2")
            F = Cells(2, 7)
            T = Cells(2, ?
            pid = Shell("C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe " & Chr(34) & rutaPDF & Chr(34))

           
            Worksheets.PrintOut From:=F, To:=T
            DoEvents 'Paso 5 - Esperar que se Imprima el PDF
            hnd = OpenProcess(PROCESS_TERMINATE, True, pid) 'Paso 6 - Obtener el handle(manejador) del proceso(Adobe Reader)
            TerminateProcess hnd, 0 '
End Sub

publicado

Hola

No imprime porque en ningún momento le indicas que lo haga con el pdf sino que mandas a imprimir las hojas del Excel.  Hasta donde recuerdo para imprimir solo algunas páginas de un pdf, necesariamente hay que usar el objeto Acrobat que solo es posible tenerlo cuando se instala alguna versión de Acrobat Pro, siendo, además, no tan simple su programación. 

publicado

Muchas gracias Abraham.

Y sabes si hay un parámetro para imprimir una pagina? Estoy buscando pero solo he encontrado como abrir el pdf en una pagina

"Acrobat.exe /a page=" & pag 

 

Gracias

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.