2011-02-22 10 views

Respuesta

5

PDFKit http://railscasts.com/episodes/220-pdfkit y gambas http://railscasts.com/episodes/153-pdfs-with-prawn.

Mi elección es PDFKit.

En relación con los gráficos, puede ser un problema. Recomendamos usar tablas gráficas en este caso. Pero tal vez canvas es compatible.

+1

Gamba no toma html como entrada, solo proporciona Ruby API. (no estoy seguro acerca de PDFKit) –

+0

PDFKit usa webkit para renderizar, por lo que es una buena elección. La gamba en realidad no se acerca a – fl00r

4

Uso wicked_pdf para exportar el HTML extraído de páginas de Ruby on Rails como PDF. Funciona muy bien, y es compatible con un montón de opciones.

estoy dejando esto como una ruta de navegación para cualquier persona que viene a través de esta cuestión más adelante ...

3

simplemente Abordé un proyecto que incluye tablas complejas, gráficos promocionado de gráficos de Google y analizó tres opciones:

  • gambas
  • PDFKit
  • wickedpdf

gambas está brillantemente hecho, pero es la opción correcta para hacer una factura simple, no un complejo conjunto de datos que debe existir tanto en html desde las vistas de Ruby como en PDF.

pdfkit y wickedpdf son dos representadores de pdf de plantillas html y utilizan el mismo motor subyacente. Esto se está haciendo para una aplicación anterior de Rails 2.3 y pude hacer que pdfkit funcione en modo de desarrollo, pero no en producción bajo Passenger.

No pude obtener wickedpdf para funcionar en Rails 2.3.

En general ambos se ven bien pero tuve mejor suerte con pdfkit para mi aplicación. Habría pasado al menos una semana completa usando gambas y me puse en funcionamiento el pdfkit en menos de unas pocas horas.

+0

iam utilizando raíles 2.3. y usé gambas antes. construir gambas para el trabajo duro, y tiene muchos errores, no admite tantas cosas (es para documentos tan simples). luego he cambiado a wicked_pdf. es rápido y perfecto que la gamba. con menos trabajo. – ajahongir

+0

¿Alguna posibilidad de que pueda explicar cómo pudo obtener los gráficos de Google para renderizar? He estado luchando para renderizar mi gráfico de líneas, pero mi gráfico circular funciona por alguna razón ... –

+0

¿Alguna de estas gemas admite una opción de altura de página variable? Básicamente, quiero hacer un PDF de 11 "x n". – nipponese

Cuestiones relacionadas