Stampa un argomento come PDF

:bookmark: This guide explains how to print/download any Discourse topic to PDF.

:person_raising_hand: 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:

Additional Information

  • 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).

Last edited by @tshenry 2024-08-01T01:14:43Z

Last checked by @hugh 2024-07-02T05:14:01Z

Check documentPerform check on document:
30 Mi Piace

È molto bello poter esportare tutti i contenuti in un file PDF.

Ho notato che il formato dei contenuti cambia leggermente quando si utilizzano sotto-elementi.

Come l’output di questo contenuto:

  • Livello1
    • Livello2
    • Livello2
      • Livello3
      • Livello3

Ma quando si stampa su file PDF, tutti gli elementi saranno allineati a sinistra, come se fossero tutti elementi di livello 1.

C’è qualcosa che possiamo fare, come impostare qualcosa, per stampare esattamente come viene visualizzato nella vista HTML?

4 Mi Piace

Inoltre, è possibile stampare solo un singolo post? Ricevo un errore se provo https://meta.discourse.org/t/printing-a-topic-as-a-pdf/160061/1/print

Sarebbe molto utile per gli argomenti che hanno un OP (Original Poster) di valore e una serie di risposte meno preziose.

Attualmente no. Tobias ha condiviso che il team potrebbe esaminarlo a un certo punto.

5 Mi Piace

Bene, ho un modo per risolvere questo problema.

Di solito creo un nuovo post per la stampa.

Quindi seleziono più post e li scrivo in un nuovo argomento in una sequenza logica, e poi stampo questo argomento completo. Quindi elimino l’argomento completo.

Come se volessi scegliere il post 1, 3, 4, 5, 7, 12, per formare un argomento di sequenza logica, che sarà una storia completa, e poi stampare questa storia selezionata.


Ottimo, questo deve essere il modo migliore!

1 Mi Piace

Questo sembra efficace ma un po’ distruttivo. Suppongo che non sia troppo difficile riassemblare gli argomenti in questi giorni grazie a questa funzionalità:

1 Mi Piace

Dobbiamo ancora documentare questi elementi, ma nel frattempo date un’occhiata ai seguenti componenti del tema:

10 Mi Piace

Puoi pubblicare uno screenshot di ciascuno?

Ho trovato il post di stampa nella chiave inglese. Ma non riesco a trovare altri pulsanti

Installati entrambi.

Ottengo una bella stampante in alto a destra. Non mostra se DiscoTOC è attivo però:

Personalmente, lo troverei meglio se fosse anche nelle opzioni dell’argomento in basso (o ancora meglio, potremmo scegliere tra i due siti).

5 Mi Piace

Quindi nessun pulsante sul cellulare?

Almeno non che io abbia notato. Ho la stampa di un singolo post nel menu della chiave inglese del post.

2 Mi Piace

Ho aggiornato il mio post qui sopra con screenshot e alcuni dettagli aggiuntivi.

5 Mi Piace

Pensi che questo supporto diventerà #ufficiale? Coincidenza vuole che oggi ci sia stato interesse nell’esportare/condividere un argomento :smiley:

3 Mi Piace
  • GitHub - discourse/discourse-topic-print-component 3 (Aggiunge un pulsante alla sequenza temporale dell’argomento per eseguire la stessa azione della scorciatoia da tastiera. Mostra per tutti gli utenti. Solo desktop.)

È possibile aggiungere il supporto per dispositivi mobili?

2 Mi Piace

Questo è utile quando si ha fretta. È così efficiente.

3 Mi Piace

Vorrei saperlo anche io

3 Mi Piace

Esiste già il supporto per i dispositivi mobili, per gli iPhone almeno (lo screenshot è dall’iPad/DiscourseHub, comunque)

Non lasciarti spaventare da un linguaggio strano. Ma la stessa funzionalità si trova su tutti i sistemi mobili, ne sono sicuro.

Quindi Discourse non ha bisogno di offrire una funzionalità che un dispositivo offre già. E non dovrebbe farlo.

Non lo vedo su Android

Un po’ limitato, dato che il desktop offre già Ctrl+P. Si potrebbe trarre la stessa conclusione che aggiungere un pulsante diretto sia non necessario. :wink:

1 Mi Piace

Gli androidi sono davvero così limitati :thinking: Voglio dire, è una funzionalità di base da secoli.

Potrebbe essere ottuso, ma non vedo alcun senso nell’avere menu sovrapposti. Perché allora Discourse dovrebbe offrire anche il copia e incolla puro.

Ma se, o dovrei dire quando, ci saranno sistemi che non offrono la pseudo stampa/salvataggio in PDF, allora sarà necessario.

2 Mi Piace

:sweat_smile: Tenetevi forte tutti, al momento non abbiamo nemmeno argomenti di documentazione per questi due componenti! Salviamo qualsiasi altro feedback/richiesta per quando potremo occuparcene. Nel frattempo, questi sono open source e con licenza MIT, quindi sentitevi liberi di fare un fork e/o una pull request se avete esigenze particolarmente urgenti.

7 Mi Piace

Penso di aver finalmente trovato una buona soluzione

  • Non dobbiamo esportare in pdf.
    Possiamo esportare l’intera pagina web come file html.
    Basta usare SingleFile nel Chrome Web Store, scaricherà e comprimerà l’intera pagina web così com’è e la salverà in un file html.

  • Se vuoi stampare in pdf, usa il file html scaricato per stampare, e manterrà tutti i formati nel file html.

2 Mi Piace