visual tutorial studio programador professional net mvc español con asp aplicaciones asp.net pdf

asp.net - tutorial - ¿Alguna forma de compilar Google Docs como visor para archivos PDF?



tutorial asp.net mvc 5 español (9)

¿Alguien cree que es posible construir un visor de documentos PDF de estilo de Google Docs, que convertirá un documento a un formato que no requiera Adobe Reader en la máquina cliente?

Si es así, ¿alguna referencia para señalar? O un lugar que lo haya hecho, o una explicación de cómo hacerlo.


¿Me estoy perdiendo de algo? Google Docs es compatible con PDF. Simplemente cargue el archivo PDF.


Algunas otras alternativas dependiendo de lo que estás buscando hacer:

  • RAD PDF - componente ASP.NET para mostrar documentos PDF, formularios, etc. También permite la búsqueda en PDF, marcadores, selección de texto y edición básica.
  • Atalasoft : componente de ASP.NET para visualización de imágenes, pero también permite el uso de PDF como imagen. No admite ninguna característica de PDF más allá de la simple visualización.

He investigado mucho sobre este tema y espero poder ayudarlo.

La buena Macromedia solía comercializar Flash Paper, que se suponía que era un asesino de Adobe Reader en PDF, ya que permitía a cualquier webmaster insertar y mostrar documentos PDF en línea usando Flash. Pero eso fue antes de que se vendieran a Adobe y Flash Paper pronto se puso en un estante y se olvidó a favor de las prioridades de Adobe.

Sin embargo, hoy hay tantas alternativas innovadoras ...

Como usuario mencionado anteriormente, puede usar Scribd.com (el aspirante a YouTube para documentos). Pero no son el único servicio (y ciertamente no son los que están más adelante de la curva).

Aquí están mis dos favoritos:

  1. Issuu ( http://www.issuu.com )
  2. Mis revistas ( http://www.mylections.com/ )

Disfruto más la interfaz de usuario flash de Myviews (también es más rápida) pero cuesta $ 99. Es bastante impresionante. Dependiendo de lo que quieras hacer, ese precio puede valer la pena.

Sin embargo, Issuu me ha ganado recientemente con su plataforma Smartlook: http://issuu.com/smartlook

Aquí hay una muestra de la configuración de Smartlook en un sitio web:

http://www.ismartlook.com/

Además es completamente gratis, lo cual es bueno.

Una tercera alternativa, que he considerado usar yo mismo, es este código fuente libre y abierto creado por este tipo llamado samurajdata. Él lo llama psview (PostScript Viewer). Cualquiera puede descargar el código fuente y verlo en acción aquí:

http://view.samurajdata.se/

Los PDF convertidos pierden calidad a medida que se convierte en imagen fiel, pero es rápido y fácil de configurar.

¡Espero que esto ayude!


Intente convertirlos de PDF a TIFF . Tiff es compatible con varias páginas y es ampliamente compatible.

Si el formateo no es tan importante, y sus archivos PDF están estructurados correctamente (es decir, contienen texto, no imágenes de texto), una alternativa podría ser convertir a HTML. Las herramientas de Aspose son bastante buenas.


Me pregunto por qué querrías hacer eso. PDF es un formato tan general y ampliamente compatible que, si intenta evitarlo, está limitado a:

  • Un formato más oscuro o menos compatible (dvi, svg hasta que obtenga un mejor soporte)
  • La conversión a texto / HTML como Google lo hace con resultados menos que perfectos
  • Convirtiendo a un formato de imagen como TIFF que aumenta el tamaño de los archivos y elimina todas las sutilezas del PDF como texto real e identificable e hipervínculos

Si no quiere que sus usuarios tengan que instalar Adobe Reader (comprensible), hay muchos visualizadores de PDF livianos y gratuitos disponibles (Foxit Reader, por ejemplo), estoy seguro de que muchos de estos tienen capacidades de inserción de navegador.


Puede intentar que Doconut.com tenga el mismo aspecto que el visor de Google Docs. Está disponible para asp.net 4.0, además de PDF, también puede mostrar todos los formatos de oficina, tiff, dwg, psd, etc. Sin embargo, es una biblioteca paga.


Si lo entiendo correctamente, solo desea ver estos archivos y no editarlos.

Google ya hace un gran esfuerzo para proporcionar archivos PDF encontrados en sus resultados de búsqueda como HTML. Esto no siempre funciona Puede probarlo configurando una cuenta de Gmail, enviándole todos sus archivos PDF y luego utilizando todos los enlaces "Ver archivo adjunto como HTML" en los mensajes.

Sus otras opciones son tomar el material de origen y convertirlo en HTML, como por ejemplo LaTeX2HTML, para documentos LaTeX, o convertir el PDF en uno de: una imagen ráster (tiff, DjVu, etc.) o una imagen vectorial (PostScript, SVG) , SWF).

Si la entrada a este proceso comienza con los archivos PDF, tiene opciones muy limitadas, especialmente si los contenidos de los PDF son solo imágenes ráster (por ejemplo, páginas escaneadas).

Personalmente, recomendaría la creación de archivos PDF a partir de su fuente y el uso de Flash Paper para crear un archivo SWF también, ya que Flash Paper pretende ser una impresora. Debido a que el 98% de los navegadores tienen Flash 9 o superior.

¿Has visto a Scribd ?


Solo puede usar Google Docs Viewer, que también es compatible con documentos PDF. Le permite insertarlo en su página web y señalar la URL donde se encuentra el PDF (que no tiene que estar en los servidores de Google).

Ejemplo:

http://docs.google.com/viewer?embedded=true&url=http%3A%2F%2Fwww.domain.com%2Fdocument.pdf


Está disponible el BookReader de Internet Archive . Es un buen visor de libros implementado en javascript (jQuery), por lo que el cliente no necesita un lector de PDF ni Flash. Aunque necesita imágenes para las páginas del libro, puede conectarlo fácilmente a su propio servidor de imágenes, por lo que puede intentar convertir un PDF a imágenes a través de ASP.NET (o cualquier otra herramienta como XPDF). Descubrí que es más fácil de implementar que implementar un visor de imágenes.

Además, parece ser compatible con el resaltado de búsqueda ( pruébelo aquí ), pero no he investigado exactamente qué metadatos se necesitan y en qué formato.

El último archivo de versión contiene un ejemplo simple sobre cómo usarlo. Se pueden encontrar más detalles y ejemplos en el primer enlace.