Quantcast
Channel: Imprimiendo Documentos PDF
Viewing all articles
Browse latest Browse all 7

Imprimiendo Documentos PDF

$
0
0
Buen día señores,


Estoy diseñando una aplicación donde tengo que embedir documentos PDF.

Estoy haciendo uso de la libreria AxAcroPDFLib de adobe reader.

El problema es que debo de poder imprimir todos los documentos PDF.


Pero abrir documento por documento demanda mucha memoria puesto que manejo muchos archivos PDF ( aprox. + de 10)
Y abrir archivo y mandarlo a imprimir es mucho recurso para la PC.

El siguiente bloque de código embede un documento PDF en un panel.

AxAcroPDF1 =

New AxAcroPDF

AxAcroPDF1.BeginInit()

pnlDoctoAnexo.Controls.Clear()

pnlDoctoAnexo.Controls.Add(AxAcroPDF1)

 

Me.AxAcroPDF1.LoadFile(ruta)

 

Me.AxAcroPDF1.Dock = DockStyle.Fill

 

Me.AxAcroPDF1.Visible = True

 

Me.AxAcroPDF1.Show()

 

Me.AxAcroPDF1.Refresh()





y el siguiente codigo pretende mandar a imprimir todos los documentos PDF almacenados en una coleccion.

 

' Documentos PDF

 

For i AsInteger = 1 To ElementosGenerados.Count - 1

 

   Dim DocumentoPDF AsString = ElementosGenerados.Item(i).RutaPDF

  AxAcroPDF1 =

New AxAcroPDF

  AxAcroPDF1.BeginInit()

  AxAcroPDF1.LoadFile(DocumentoPDF)

  AxAcroPDF1.printAll()

 

Next

Pero el problema es que al tratar de abrir un documento PDF de la coleccion me avienta el siguiente error:

Se produjo una excepción de tipo 'System.Windows.Forms.AxHost+InvalidActiveXStateException'.


¿Alguno de uds que haya solucionado alguna experiencia similar?

Buscando otra solucion

Existe la posibilidad de imprirmir algun PDF sin tener la necesidad de abrirlo con el objeto AxAcroPDF es decir:
cuando le damos click derecho a un archivo y le damos imprimir.

Saludos.

Viewing all articles
Browse latest Browse all 7

Latest Images

Trending Articles





Latest Images