Imprimer un sujet en 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 « J'aime »

Il est très bon d’exporter tout le contenu vers un fichier PDF.

Bien que j’aie constaté que le format du contenu change légèrement lors de l’utilisation de sous-éléments.

Comme le résultat de ce contenu

  • Niveau1
    • Niveau2
    • Niveau2
      • Niveau3
      • Niveau3

Mais lors de l’impression dans un fichier PDF, tous les éléments seront alignés à gauche, comme s’ils étaient tous des éléments de niveau 1.

Y a-t-il quelque chose que nous puissions faire, comme régler quelque chose, pour imprimer exactement comme dans la vue HTML ?

4 « J'aime »

De plus, est-il possible de n’imprimer qu’un seul message ? J’obtiens une erreur si j’essaie https://meta.discourse.org/t/printing-a-topic-as-a-pdf/160061/1/print

Cela serait très utile pour les sujets qui ont une première publication précieuse et une série de réponses moins utiles.

Pour le moment, non. Tobias a indiqué que l’équipe pourrait s’y pencher à un moment donné.

5 « J'aime »

Eh bien, j’ai une façon de résoudre ça.

J’ai l’habitude de créer un nouveau post pour l’impression.

Ensuite, je sélectionne plusieurs posts et je les écris dans un nouveau sujet dans une séquence logique, puis j’imprime ce sujet complet. Ensuite, je supprime le sujet complet.

Comme si je voulais choisir les posts 1, 3, 4, 5, 7, 12, pour former un sujet de séquence logique, qui sera une histoire complète, puis imprimer cette histoire sélectionnée.


Génial, ça doit être la meilleure façon !

1 « J'aime »

Cela semble efficace mais un peu destructeur. Je suppose que ce n’est pas trop difficile de réassembler les sujets de nos jours grâce à cette fonctionnalité :

1 « J'aime »

Nous devons encore documenter cela, mais jetez un œil aux composants de thème suivants en attendant :

10 « J'aime »

Pouvez-vous poster une capture d’écran de chacun ?

J’ai trouvé le post d’impression dans la clé à molette. Mais je ne trouve pas d’autre bouton.

J’ai installé les deux.

J’ai une jolie petite imprimante en haut à droite. Elle n’indique pas si DiscoTOC est actif cependant :

Personnellement, je trouverais cela mieux si c’était aussi dans les options du sujet en bas (ou mieux encore, nous pourrions choisir entre les deux sites).

5 « J'aime »

Alors pas de bouton sur mobile ?

Du moins, pas que j’aie remarqué. J’ai l’impression d’avoir le bouton “imprimer un seul article” dans le menu de la clé à molette de l’article.

2 « J'aime »

J’ai mis à jour mon message ci-dessus avec des captures d’écran et quelques détails supplémentaires.

5 « J'aime »

Pensez-vous que ce support deviendra #officiel ? Coïncidence, aujourd’hui il y a eu un intérêt pour l’exportation/le partage d’un sujet :smiley:

3 « J'aime »
  • GitHub - discourse/discourse-topic-print-component 3 (Ajoute un bouton à la chronologie du sujet pour effectuer la même action que le raccourci clavier. S’affiche pour tous les utilisateurs. Uniquement sur ordinateur.)

Y a-t-il un moyen d’ajouter la prise en charge sur mobile ?

2 « J'aime »

C’est utile quand vous êtes pressé. C’est tellement efficace.

3 « J'aime »

J’aimerais aussi savoir

3 « J'aime »

Il existe déjà une prise en charge pour les mobiles, pour les iPhones en tout cas (la capture d’écran provient d’un iPad/DiscourseHub, cependant)

Ne laissez pas un langage étrange vous effrayer. Mais la même fonctionnalité se retrouve sur tous les systèmes mobiles, j’en suis sûr.

Ainsi, Discourse n’a pas besoin d’offrir une fonctionnalité que l’appareil offre déjà. Et il ne devrait pas le faire.

Je ne le vois pas sur Android

Un peu étroit d’esprit car le bureau offre déjà Ctrl+P. On pourrait tirer la même conclusion en ajoutant qu’un bouton direct est inutile. :wink:

1 « J'aime »

Les androïdes sont-ils vraiment si limités :thinking: Je veux dire, c’est une fonctionnalité de base depuis des lustres.

Cela pourrait être borné, mais je ne vois absolument aucun intérêt à avoir des menus qui se chevauchent. Parce qu’alors Discourse devrait aussi offrir une copie et un collage purs.

Mais si, ou je devrais dire quand, il existe des systèmes qui n’offrent pas d’impression/sauvegarde en PDF, alors ce sera nécessaire.

2 « J'aime »

:sweat_smile: Tenez bon tout le monde, nous n’avons même pas encore de sujets de documentation pour ces deux composants ! Gardons toute autre remarque/demande pour le moment où nous pourrons nous en occuper. En attendant, ils sont open source et sous licence MIT, vous pouvez donc n’hésitez pas à forker et/ou à faire une pull request si vous avez des besoins particulièrement urgents.

7 « J'aime »

Je pense avoir enfin trouvé une bonne solution

  • Nous n’avons pas besoin de sortir en PDF.
    Nous pouvons exporter la page web entière sous forme de fichier HTML.
    Utilisez simplement SingleFile dans le Chrome Web Store, il téléchargera et compressera la page web entière telle quelle et l’enregistrera dans un fichier HTML.

  • Si vous souhaitez imprimer en PDF, utilisez le fichier HTML téléchargé pour imprimer, et il conservera tous les formats du fichier HTML.

2 « J'aime »