shoulder,
Cita:
Empezado por shoulder
...Estoy pensando si no es una tonteria...
|
Te comento lo que no ha funcionado para eliminar el ToolBar del documento PDF:
1- Pruebas del WebBrowser en
Delphi 7, Delphi 2010, Delphi XE6 y C# 2008 bajo Windows 7 Professional x32 y Adobe Acrobat Reader XI.
2- Pruebas del WebBrowser en
Delphi 7 bajo Windows XP professional x32 con Adobe Acrobat X Pro.
3- Modificar la variable de visualización del Toolbar
bBrowserDisplayInReadMode a False en el registro de Windows.
4- Realizar un KillTask a los procesos
AdobeARM.exe y AcroRd32.exe que estuvieran activos durante el uso del WebBrowser.
5- Hacer un Copyfile del archivo a consultar
a uno temporal que sería usado y eliminado después de la consulta.
6- Uso de la API DeleteUrlCacheEntry para
eliminar el PDF consultado previamente del cache del WebBrowser.
7- Crear un archivo Blank.pdf
que sería llamado al finalizar la consulta del PDF.
8- Uso del método WebBrowser1.ControlInterface.ExecWB
para enviar comandos al WebBrowser.
9- Uso del método WebBrowser1.Navigate2
con los flags := navNoReadFromCache or navNoWriteToCache or navNoHistory.
En resumen: sin importar el lenguaje (Delphi ó C#), la versión de Adobe Acrobat (Reader XI ó Pro X), el SO (Windows XP Professional x32 ó Windows 7 Professional x32), los métodos que se usen en el WebBrowser (Navigate, Navigate2, ControlInterface.ExecWB), el uso de archivos temporales y modificadores de consulta del PDF,
el ToolBar PDF siempre se visualiza en sucesivas llamadas del documento
Pregunto: ¿Por que es tan importante
que no se visualice el ToolBar PDF?, ¿
Que problema(s) ocasiona que se visualize?
Las preguntas anteriores son críticas dado que aunque se usen los modificadores de consulta del PDF: #toolbar=0&navpanes=0&scrollbar=1 en la llamada del WebBrowser,
la barra se puede activar con F8 luego de que se haga el primer movimiento de scroll del documento o se llame al documento más de una vez, con el agravante de que el componente WebBrowser no permite interceptar las teclas pulsadas a pesar de estar establecido KeyPreview := True.
Conclusión: Así funciona
aparentemente el componente WebBrowser
Espero sea útil
Nelson.