Tengo curiosidad por saber cómo funciona el visor de PDF de Google Docs. No es un flash como scribd.com; parece un HTML puro ¿Alguna idea de cómo lo hicieron?¿Cómo funciona el visor de PDF de Google Docs?
Respuesta
Google es simplemente sirviendo una imagen (clic derecho -> Guardar como), con una superposición para resaltar el texto.
Debe consultar this SO question donde otros entran en más detalles.
También debe mirar a través de la fuente de su enlace PDF, parece que Google está pasando el enlace PDF para convertirse en una imagen.
Ejemplo:
<script type="text/javascript">
var gviewElement = document.getElementById('gview');
var config = {
'api': false,
'chrome': true,
'csi': true,
'ddUrl': "http://www.idfcmf.com/downloads/monthly_fund/2009/IDFC-Premier-Equityfund-jan10.pdf",
'element': gviewElement,
'embedded': false,
'initialQuery': "",
'oivUrl': "http://docs.google.com/viewer?url\x3dhttp%3A%2F%2Fwww.idfcmf.com%2Fdownloads%2Fmonthly_fund%2F2009%2FIDFC-Premier-Equityfund-jan10.pdf",
'sdm': 200,
'userAuthenticated': true
};
var gviewApp = _createGView(config);
gviewApp.setProgress(50);
window.jstiming.load.name = 'view';
window.jstiming.load.tick('_dt');
</script>
Editar
Además, si usted fuera a ver el visor de PDF en Firefox con Firebug, se dará cuenta de que cuando el texto 'destacado' en realidad sólo está permitiendo una carga de divs, supongo que Google escanea el documento usando OCR, detecta dónde está el texto y proporciona una matriz de coordenadas en la que basar la ubicación del div, cuando hace clic y lo arrastra introduce la ubicación del puntero del mouse para determinar a qué divs monitor.
No .. no está convirtiendo cosas enteras en imagen. porque, le permite seleccionar y copiar el texto dentro de él. no creo que podamos hacer eso en la imagen ... –
No ... lo está convirtiendo en una imagen ... ¡puedes decirlo porque lo descargué como PNG! Cómo logró proporcionar una superposición para resaltar/copiar texto es algo que no puedo explicar, pero que está convirtiendo en una imagen. ¿Has mirado la otra publicación SO a la que me he vinculado? –
Si desea una prueba de que está convirtiendo a una imagen, consulte este enlace -> http://docs.google.com/viewer?url=http://www.idfcmf.com/downloads/monthly_fund/2009/IDFC -Premier-Equityfund-jan10.pdf & docid = 5322c117e5783d5cdd53578480268e86 & a = bi & pagenumber = 1 & w = 800 –
todo es una imagen. superposición de texto resaltado - eso es fácil de entender. pero cuando presiona ctrl + c y copia al portapapeles, esa parte me tiene totalmente perplejo. porque no es posible escribir en el portapapeles usando javascript en firefox, pero este ctrl + c en la imagen funciona bien en Firefox. http://www.google.com/support/forum/p/Google+Docs/thread?tid=67dcf21ef8579b4c&hl=en&fid=67dcf21ef8579b4c00047e4a2a9fcb12
Supongo que no están utilizando javascript para poner el texto en el clipbox, sino más bien texto seleccionable en el navegador. Y cuando presiona Ctrl + C, en realidad está utilizando la función de copia normal del navegador. – BastiBen
Estoy de acuerdo con algunas de las otras respuestas: el PDF se representa como PNG, y es muy probable que las áreas de texto estén en capas, probablemente usando un posicionamiento absoluto/relativo. Puede extraer información PDF del PDF (por supuesto ...). El formato PDF está abierto; cualquiera puede hacerlo (aunque no sea fácil). Sin embargo, hay algunas herramientas de código abierto (xPDF ...) que permiten exportar contenido PDF, como XML. Es posible que las exportaciones incluyan información como coordenadas sobre dónde deben mostrarse en la página el texto y las imágenes.
- 1. ¿Alguna forma de compilar Google Docs como visor para archivos PDF?
- 2. Google Docs Viewer descarga desactivar
- 3. Buscando un visor web en PDF, no el visor de documentos de google
- 4. Cómo hacer visor de PDF en PHP
- 5. Google docs Viewer url parameters
- 6. cómo abrir una página específica en Google docs viewer
- 7. Integración con Google Docs
- 8. ¿Cómo hacen Etherpad y Google Docs? ChangeSets
- 9. ¿Cómo crear nuestro propio visor de PDF para Android?
- 10. ¿Hay alguna API para usar con el visor de PDF incorporado de Google Chrome?
- 11. ¿Cómo usar Google Docs para plantillas de Mailer?
- 12. visor de pdf para la aplicación pyqt4?
- 13. Google Docs API con Python
- 14. visor de pdf en phonegap android
- 15. Sugiera un visor de PDF para WPF
- 16. Google Docs api para Android
- 17. Google Drive y Docs API
- 18. ¿Android tiene un visor de PDF incorporado?
- 19. ¿Dónde está el código fuente del visor de PDF nativo en Google Chrome?
- 20. usando Google Docs como base de datos?
- 21. ¿Cómo interactúo con Google Docs desde Android?
- 22. ¿Cómo puedo cambiar la forma en que el sitio web de Google Docs muestra un PDF en Android?
- 23. Google Docs API para Node.js
- 24. ¿Cómo actualizar automáticamente en un visor de PDF?
- 25. ¿Cómo almacena Google Docs los documentos (en el back-end)?
- 26. Cómo manipular mediante programación archivos nativos de Google Docs
- 27. ¿Cómo integrar un documento de Google Docs en Liferay?
- 28. Google Drive \ Docs API para Android
- 29. Contenedor iOS Objective-C para Google Docs
- 30. procesador de textos Javascript/editor (o, arquitectura Google Docs)
con muchos ... y muchos ... y muchos ... de dinero – skaffman
Lea la parte de 'editar' de mi respuesta al final de mi publicación. –
Como @BenEverard declaró abajo, el PDF se representa como una imagen donde cada página es una imagen separada y no hay texto en la imagen, pero resaltan los bloques de texto en la página de la imagen con DIV semitransparentes. Cómo funciona la copia es otra pregunta. – infinity