This guide explains how to print/download any Discourse topic to PDF.
Required user level: All users
Discourse allows you to generate a PDF of a topic by using the Print topic keyboard shortcut. The shortcut for your system is noted in the keyboard shortcut reference modal that pops up when you press the ? key while browsing a Discourse site.
Most operating systems: ctrl+p
MacOS: ⌘+p
Using the shortcut will open a new browser window where you can optionally choose to print the topic as a PDF. The interface will vary by browser, but it will look something like the example below:
Discourse intercepts the keyboard shortcut and renders the print view server-side to ensure the entire topic is printed.
The same functionality can be triggered by appending /print to the end of a topic’s URL.
You can technically select the print option in your browser’s File menu as well, but you will likely need to scroll from the first post to the last post of the topic to ensure all of the posts have loaded into view.
There is a max prints per hour per user site setting that allows an admin to set a maximum number of /print page impressions per hour per user. It defaults to 5 and can be set to 0 to disable Discourse’s topic printing functionality (printing from the browser menu still works).
Normalmente creo una nueva publicación para imprimir.
Luego selecciono varias publicaciones y las escribo en un nuevo tema en una secuencia lógica, y luego imprimo este tema completo. Luego elimino el tema completo.
Como si quisiera elegir la publicación 1, 3, 4, 5, 7, 12, para formar un tema de secuencia lógica, que será una historia completa, y luego imprimir esta historia seleccionada.
Esto suena efectivo pero un poco destructivo. Supongo que no es demasiado difícil volver a ensamblar los Temas hoy en día debido a esta característica:
Todavía necesitamos documentar esto, pero mientras tanto, echa un vistazo a los siguientes componentes temáticos:
GitHub - discourse/clean-export (Añade un botón a los controles de administración de publicaciones para imprimir una publicación específica. Parece ser solo para TL4 y personal. Móvil y de escritorio)
GitHub - discourse/discourse-topic-print-component (Añade un botón a la línea de tiempo del tema para realizar la misma acción que el atajo de teclado. Se muestra para todos los usuarios. Solo de escritorio.)
Personalmente, me parecería mejor si también estuviera en las opciones del tema en la parte inferior (o mejor aún, podríamos elegir entre los dos sitios).
GitHub - discourse/discourse-topic-print-component 3 (Añade un botón a la línea de tiempo del tema para realizar la misma acción que el atajo de teclado. Se muestra para todos los usuarios. Solo para escritorio).
Un poco de mente estrecha, ya que el escritorio ya ofrece Ctrl+P. Se podría llegar a la misma conclusión de que añadir un botón directo es innecesario.
¿Los androides están realmente tan limitados ? Quiero decir, eso ha sido funcional básico durante siglos.
Podría ser de mente estrecha, pero no veo ningún sentido en tener menús superpuestos. Porque entonces Discourse también debería ofrecer cortar, copiar y pegar puros.
Pero si, o debería decir cuándo, existen sistemas que no ofrecen pseudoimpresión/guardado como PDF, entonces eso es necesario.
Manténganse atentos todos, ¡ni siquiera tenemos temas de documentación para estos dos componentes en este momento! Guardemos cualquier comentario/solicitud adicional para cuando podamos ocuparnos de eso. Mientras tanto, son de código abierto y tienen licencia MIT, por lo que pueden sentirse libres de hacer un fork y/o una pull request si tienen necesidades particularmente urgentes.
No tenemos que generar un PDF.
Podemos generar la página web completa como un archivo HTML. Simplemente usa SingleFile en la Chrome Webstore, descargará y comprimirá la página web completa tal como está y la guardará en un archivo HTML.
Si quieres imprimir en PDF, usa el archivo HTML descargado para imprimir, y conservará todos los formatos del archivo HTML.