wkhtmltopdf opciones de alojamiento Drupal

ChrisChinchilla 02/02/2015 17:01:12 GMT 1 #

Hace unos meses tuve un requisito de cliente para la generación de PDF, en este caso para generar certificados que pueden ser consultados en línea o impreso. Pasé algún tiempo buscando en las mejores opciones disponibles Drupal y recogido algunos consejos a lo largo del camino sobre la mejor manera de lograr estos objetivos. Después de mencionar mis resultados a varias personas, parecía que la generación de PDF era un requisito común y ahora tengo la misma necesidad de nuevo en un proyecto personal, por lo que parecía un buen caso de estudio para caminar a través de lo que he encontrado.

wkhtmltopdf opciones de alojamiento Drupal mi renuencia a

¿Por qué no acaba de imprimir?

Si sus necesidades son simples, puede ser más fácil simplemente decir a sus usuarios de la web para imprimir y no hay nada que les hace esto. Si queremos un nivel de control sobre lo que se imprime o queremos distribuir archivos para la impresión, entonces tenemos que considerar otras opciones.

Web vs Imprimir

la generación de PDF toma un ligero cambio de mentalidad. A medida que los desarrolladores web, hemos pasado mucho tiempo convencer a los diseñadores de un fondo de la impresión para detener la producción de píxeles perfectos diseños que serán difíciles de reproducir en la web. Si se quiere introducir la generación de PDF o cualquier forma de alto rendimiento de impresión diseñado, entonces tenemos que volver a aprender algunas de nuestras viejas habilidades que dejamos atrás. La naturaleza de la impresión significa que es preciso y a menudo necesita de píxeles (o milímetros) diseño perfecto.

¿Qué estoy tratando de lograr?

Actualmente estoy trabajando en un juego de mesa y quiero que los jugadores sean capaces de crear sus propias tarjetas que se pueden compartir en el sitio web e imprimir para su uso en el juego. Tenemos un tamaño y el diseño específico que estas tarjetas serán siempre y la necesidad de conformar, aquí está el diseño inicial que vamos a recrear parcialmente:

opciones de PDF en Drupal

Hay dos opciones en Drupal para crear archivos PDF. El módulo de impresión y Vistas PDF. Vistas PDF inicialmente parecía ser la mejor opción, ya que nos permitiría aprovechar el poder de puntos de vista y la multitud de opciones que ofrece. Sin embargo, tiene el módulo de PHP como la dependencia y por lo que yo sé, depende de la función eval (). la generación de PDF tiene el potencial de ser una tarea intensiva servidor y este método parecía ineficaz para mí, aparte de mi renuencia a tener nunca ningún tipo de módulo de evaluación PHP habilitado en Drupal.

Esto hizo que me decido por el módulo de impresión, que también está mejor soportado y ofrece muchas otras opciones para la salida que pueden ser útiles.

Lo siguiente que necesitamos para decidir sobre nuestra biblioteca la generación de PDF, voy a sugerir que utilice wkhtmltopdf y explicar por qué más tarde, como yo quiero construir algo para comparar primera. Para ello, visite el sitio web wkhtmltopdf y siga las instrucciones para su instalación. Recuerde que tendrá que ser instalado en sitios locales y de producción. Después de la instalación es necesario crear un alias para el ejecutable wkhtmltopdf en la carpeta de bibliotecas de Drupal, es decir .:

wkhtmltopdf opciones de alojamiento Drupal Si sus requerimientos

ben_m_gunn 02/02/2015 23:35:58 GMT # 2

Había intentado conseguir wkhtmltopdf trabajo hace unos meses; Sin embargo, no he podido hacerlo funcionar. Parecía ser un problema en el nivel de integración de Drupal desde wkhtmltopdf trabajó a nivel de línea de comandos. Tenía curiosidad por si había que hacer ningún ajuste específico para obtener wkhtmltopdf trabajar con Drupal (por ejemplo, tuvieron que utilizar la versión específica de wkhtmltopdf, etc.)?

ChrisChinchilla 03/02/2015 07:55:17 GMT # 3

Hmm, el único ajustes que hice en el lado Drupal fue el dpi y los márgenes mencionados anteriormente. Usted SYM vinculado el ejecutable en la carpeta de bibliotecas?

Estoy usando. wkhtmltopdf 0.12.1 (con qt patched)

Que se encuentra en una caja de Vagrant con Ubuntu 14.04

¿Cuál es su configuración? Y qué errores se puede conseguir en los registros?

apmsooner 03/02/2015 16:16:04 GMT # 4

Si usted quiere algo que es mucho más escalable y sin limitaciones de inclusiones HTML5 / CSS3, le animo a echar un vistazo a docraptor servicio de terceros. Es un costo nominal y creó un plugin para el módulo de impresión que funciona bastante bien. Mi problema con las otras bibliotecas eran limitaciones en los estilos reconocidos, así como el rendimiento. Puedo enviar varios cientos de páginas a docraptor sin problemas. Todo lo demás no he intentado en los documentos de mayor tamaño.

ChrisChinchilla 04/02/2015 15:39:58 GMT # 5

Gracias por eso, no estaba al tanto de la opción. ¿Ha tenido algún problema con la replicación de los diseños?

tenten71 04/02/2015 16:28:19 GMT # 6

No he probado esto en Drupal, pero estaba poco éxito en el uso FPDF en WordPress. Lo que supongo que será un poco más difícil en Drupal, pero yo estaba más que feliz con mis resultados WP.

apmsooner 04/02/2015 16:45:46 GMT # 7

No hay problemas en la reproducción de diseños con Docraptor. Para su información, docraptor ejecuta en PrinceXML. Lo elegimos porque docraptor PrinceXML como un independiente tiene que funcionar como un ejecutable en el servidor que no puedo hacer en un entorno de alojamiento nube y su también muy caro para la licencia. Así, docraptor actúa como un intermediario para generar los archivos PDF en su extremo y devolverlos a su sitio.

Además, puede crear marcadores de PDF, tabla dinámica de contenidos, pies de página con el número de páginas, etc. Se pueden ver algunas muestras muy agradables aquí: www.princexml.com/samples/. Todo el css apoyado aparece en ese sitio también.

Ben_Hitchcock 05/02/2015 02:48:54 GMT # 8

He estado luchando contra este problema durante años. Empecé con htmldoc, y luego fui a wkhtmltopdf. Mientras que el segundo fue mejor que la primera, tanto de ellos requieren la creación de un sistema binario en el servidor que significa que el código no es portátil, especialmente en un entorno de alojamiento compartido.
Luego trató PhantomJS, que es mejor de nuevo, y se puede instalar el binario como parte de su árbol de fuentes, sin embargo, todavía no es tan grande.

Lo que nos lleva a las bibliotecas de PHP.
DOMPDF tenía varios problemas, luché para conseguir que funcione correctamente (como lo hizo).

Lo que estoy usando ahora es MPDF. lo que he encontrado a ser fantástico. Es compatible con CSS correctamente (a diferencia de wkhtmltopdf), es totalmente portátil con su base de código, y para ser honesto no he encontrado ningún problema con él. Simplemente funciona realmente bien.

Yo realmente recomiendo probarlo.

ChrisChinchilla 05/02/2015 08:22:52 GMT # 9

Gracias por toda su colaboración a todos! Había seguido todo el camino de lo que aparece en la página del módulo de impresión, pero a medida que continúo mi proyecto me permite mirar en algunas de estas otras opciones.

¿Alguien tiene algún consejo extra para conseguir diseños que trabajan bien en 'imprimir', Asumo / esperanza de que el artículo se sigue aplicando con cualquiera de estas otras opciones y el asesoramiento CSS.

benjy 09/02/2015 14:46:13 GMT # 10

Tenía un requisito similar hace unas semanas y decidí escribir un nuevo módulo que fue mucho menor que en Imprimir. El módulo se llama Entidad de impresión y utiliza wkhtmltopdf. Las principales ventajas son:

  • Funciona con cualquier tipo de entidad, no sólo los nodos.
  • Mucho más ligero, todo el módulo es inferior a unos pocos cientos de líneas de código.

Desarrollado por el discurso. ve mejor con JavaScript habilitado

Artículos relacionados

Refrescar el módulo de alojamiento DrupalPublicado por mbrutsch el 14 de mayo de 2008 a las 16:18 GMT Soy un desarrollador con experiencia, pero nunca he trabajado con Drupal. Yo he sido empleado para hacer un par de pequeños cambios cosméticos a una ya existente ...
empresas de alojamiento drupal AcquiaHe estado construyendo sitios web durante más de 20 años y con el que siempre he necesitado una buena acogida. He experimentado una gran cantidad de empresas de alojamiento, algunos eran buenos, algunos eran malos, algunos eran buenos entonces ...
Ver búsqueda de alojamiento módulo de DrupalHola, y bienvenidos a DrupalModules.com, una calificación y revisión de servicio impulsado por la comunidad dedicada a ayudar a encontrar los mejores módulos de Drupal para el proyecto! Necesita ayuda para encontrar la razón ... Drupal
MIGLIOR alojamiento temas de Drupal¿Qué es Drupal? Drupal es una plataforma de gestión de contenido de código abierto que puede ser descargado y utilizado de forma gratuita. Consiste en un grupo de archivos que son estándar en todas las instalaciones, ...
registro de administrador en la organización de DrupalTodos los visitantes a su sitio, si tienen una cuenta e iniciar sesión en o visitan el sitio de forma anónima, se considera que un usuario de Drupal. Cada usuario tiene un ID de usuario numérico especial al tipo de ...