Pregunta

He importado el lector Acrobat usando componentes | Componentes de importación. La unidad ACROPDF_TLB se crea en el directorio de importaciones.

Cuando intento usar el componente Acrobatreader, como sigue ...

AcroDoc := TAcroPDF.Create(nil);

... obtengo una excepción de 'error de error no especificado' (eolesSeySerror). ¿Algunas ideas?

Gracias Pieter.

¿Fue útil?

Solución

Usamos el complemento de Adobe Reader y enfrentamos este problema a menudo. Surgia particularmente después de que un usuario realiza una actualización web en el lector de Adobe.

Probar desinstalante (a través del panel de control), luego reinstalar El último lector de Adobe.

Eso invariablemente borra el problema para nuestros usuarios.

Otros consejos

Si no está contento con los resultados que está obteniendo allí (yo estaba), podría considerar dar QuickPDF un intento. El precio no es irrazonable, tienen muchas buenas funciones PDF incluidas y puede mostrar un PDF con precisión en un control de tiempo con una llamada a RenderPageToTream. Una cosa que descubrí trabajar con Form Fields es que tuve que usar su FlattenFormfield antes de representar para que el contenido de campo de formulario se incluya en la imagen representada.

Hacer un seguimiento:

No mencioné originalmente que QuickPDF también funciona para la impresión. Para los campos de formulario, debe hacer la misma rutina de FlattenFormfield, pero los resultados se ven bien con mucho menos sobrecarga que confiar en Acrobat Reader.

Coloque el componente en una TFORM, luego probablemente funcione.

El objeto Acrobat ActiveX/Com es conocido por no admitir interfaces de versiones anteriores correctamente. Usted obtiene Eolesyserrors por todas partes.

Lo que personalmente he hecho para un par de clientes es cargar los documentos PDF en un Twebbrowser.

Twebbrowser es un envoltorio alrededor del componente ActiveX/COM que Internet Explorer usa para mostrar todo.

Adobe es bastante bueno al hacer que ese funcione con cada actualización de Acrobat, por lo que el Twebbrowser también funciona.

Tenga en cuenta que esto solo tiene sentido para mostrar el documento PDF.

--Jeroen

Usamos con éxito el componente del lector Acrobat V6 en nuestra aplicación Delphi 7, pero descubrimos que realmente requiere Acrobat V6. Los usuarios de hoy que instalan solo Acrobat V9 reciben un error cuando usan nuestra aplicación para ver un PDF porque el componente Acrobat no es compatible con versiones anteriores de esta manera.

Entonces sí, puedes hacerlo, pero hay problemas probables en el futuro.

Una herramienta de terceros es probable ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top