¿Cómo hace Google para crear esos increíbles informes en PDF en Analytics y cuando imprime un documento de Google, etc.?[cerrado]

StackOverflow https://stackoverflow.com/questions/47709

Pregunta

Cuando imprime desde Google Docs (usando el enlace "imprimir", no Archivo/Imprimir), termina imprimiendo un archivo PDF con un formato agradable en lugar de depender del motor de impresión del navegador.Lo mismo ocurre con algunos de los informes de Google Analytics...Los informes impresos en formato PDF son hermosos.¿Cómo lo hacen?No puedo imaginar que usen algo como Adobe Acrobat para facilitarlo, pero tal vez lo hagan.De vez en cuando he visto algunos convertidores de HTML a PDF costosos en línea, pero nunca me he cansado.¿Alguna idea?

¿Fue útil?

Solución

Si está mirando específicamente cómo lo hace Google.Si miras el Propiedades del PDF página, utilizan Prince 6.0 (ver princexml.com)

Existen muchos otros generadores de PDF.He tenido un gran éxito con PDFlib para trabajos complicados.

alt text

Otros consejos

iTextSharp e iText son bibliotecas de generación de PDF gratuitas y de código abierto para .NET y Java, respectivamente.

Los he usado para generar informes en PDF antes y quedé bastante satisfecho con los resultados.

http://itextsharp.sourceforge.net/

http://www.lowagie.com/iText/

Gran alternativa gratuita a PrinceXML: wkhtmltopdf .Hay muchas bibliotecas contenedoras para varios idiomas, pero solo he usado las de Ruby.Sin embargo, el producto en sí está a la par con PrinceXML en mi humilde opinión.

he tenido éxito con pd4ml.Tiene una biblioteca de etiquetas, por lo que puedes convertir cualquier HTML existente en PDF

<pd4ml:transform>
<!-- Your HTML is here -->

<c:import url="/page.html" />
</pd4ml:transform>

Bueno, dudo que sea tan fácil como generar HTML...Quiero decir, en primer lugar, PDF no es un formato legible por humanos y no es texto sin formato (como SVG).De hecho, compararía un archivo SVG con un archivo PDF en el sentido de que con ambos se tiene un control preciso sobre el diseño de una página impresa.Pero SVG es diferente en que es XML (y también en que no es completamente compatible con el navegador)...Todavía estoy investigando SVG también).Ahora que lo pienso, SVG probablemente debería ser mi próxima pregunta.

Sé que Google no usa .NET y dudo que usen Java, por lo que debe haber otras bibliotecas que usen para generar los archivos PDF.Más importante aún, ¿cómo crean los PDF sin tener que reescribir todo como PDF en lugar de HTML?Quiero decir, tiene que haber algún código compartido entre cuando generan la vista HTML en lugar de la vista PDF.Ahora que lo pienso, tal vez la vista PDF y la vista HTML estén completamente separadas y solo tengan dos vistas y por eso el estilo de desarrollo MVC parece ser el camino a seguir.

Renderizar un PDF es un problema difícil y complejo.Sin embargo generarlos, no lo es.Simplemente cree algunas entidades y genere.Se trata del mismo dominio problemático que generar HTML para una página web vs.mostrándolo (renderizándolo).

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