トピックをPDFとして印刷する

:bookmark: このガイドでは、Discourse のトピックを PDF として印刷またはダウンロードする方法について説明します。

:person_raising_hand: 必要なユーザーレベル:すべてのユーザー

Discourse では、トピックの印刷キーボードショートカットを使用して、トピックの PDF を生成できます。お使いのシステム用のショートカットは、Discourse サイトを閲覧中に \u003ckbd\u003e?\u003c/kbd\u003e キーを押したときにポップアップ表示されるキーボードショートカット参照モーダルに記載されています。

  • ほとんどのオペレーティングシステム:\u003ckbd\u003ectrl\u003c/kbd\u003e+\u003ckbd\u003ep\u003c/kbd\u003e
  • MacOS:\u003ckbd\u003e⌘\u003c/kbd\u003e+\u003ckbd\u003ep\u003c/kbd\u003e

このショートカットを使用すると、新しいブラウザウィンドウが開き、オプションでトピックを PDF として印刷するかを選択できます。インターフェースはブラウザによって異なりますが、以下のような外観になります。

追加情報

  • Discourse はキーボードショートカットをインターセプトし、トピック全体が印刷されるように、印刷ビューをサーバー側でレンダリングします。

  • 同じ機能は、トピックの URL の末尾に /print を追加することでトリガーすることもできます。

  • 技術的にはブラウザの「ファイル」メニューから印刷オプションを選択することもできますが、すべての投稿が読み込まれて表示されていることを確認するために、トピックの最初の投稿から最後の投稿までスクロールする必要があるでしょう。

  • max prints per hour per user というサイト設定があり、管理者はユーザーごとの 1 時間あたりの /print ページ表示数の上限を設定できます。デフォルトは 5 で、0 に設定すると Discourse のトピック印刷機能を無効にできます(ブラウザメニューからの印刷は引き続き機能します)。

「いいね!」 30

PDFファイルにすべてのコンテンツを出力するのは非常に良いことです。

ただし、サブアイテムを使用すると、コンテンツのフォーマットがわずかに変更されることに気づきました。

このコンテンツの出力のように

  • レベル1
    • レベル2
    • レベル2
      • レベル3
      • レベル3

しかし、PDFファイルに印刷すると、すべてのアイテムが左揃えになり、すべてレベル1アイテムのように表示されます。

HTMLビューにあるとおりに印刷するために、何か設定できることはありますか?

「いいね!」 4

また、単一の投稿のみを印刷することは可能ですか? https://meta.discourse.org/t/printing-a-topic-as-a-pdf/160061/1/print を試すとエラーが発生します。

これは、価値のあるOPと、それほど価値のない多くの返信があるトピックに非常に役立ちます。

現在はできません。Tobiasが、チームがいつか検討する可能性があると共有しました。

「いいね!」 5

これで解決策があります。

印刷用に新しい投稿を作成します。

次に、複数の投稿を選択し、論理的な順序で新しいトピックに書き込み、この完全なトピックを印刷します。その後、完全なトピックを削除します。

例えば、1番目、3番目、4番目、5番目、7番目、12番目の投稿を選択して、論理的な順序のトピックを形成し、この完全なストーリーを印刷したいとします。


素晴らしい、これが最善の方法に違いありません!

「いいね!」 1

これは効果的ですが、少し破壊的にも聞こえます。しかし、この機能のおかげで、最近ではトピックを再構築するのはそれほど難しくないと思います。

「いいね!」 1

これらはまだ文書化する必要がありますが、それまでの間、以下のテーマコンポーネントをご覧ください。

「いいね!」 10

それぞれスクリーンショットを投稿していただけますか?

投稿レンチで印刷投稿を見つけましたが、他のボタンが見つかりません。

両方インストールしました。

右上に便利なプリンターが表示されます。ただし、DiscoTOCがアクティブかどうかは表示されません。

個人的には、トピックの下部にあるトピックオプションにも表示される方が良いと思います(さらに良いのは、2つのサイトのどちらかを選択できることです)。

「いいね!」 6

モバイルではボタンがないということですか?

少なくとも、私が気づいた限りではありません。投稿のレンチメニューに「投稿を印刷」があります。

「いいね!」 2

上記の投稿をスクリーンショットと追加の詳細で更新しました。

「いいね!」 5

このサポートは#officialになりますか? coincidently 今日、トピックのエクスポート/共有に関心がありました :smiley:

「いいね!」 4
  • GitHub - discourse/discourse-topic-print-component 3 (トピックタイムラインにボタンを追加して、キーボードショートカットと同じアクションを実行します。すべてのユーザーに表示されます。デスクトップのみ。)

モバイルでのサポートを追加する方法はありますか?

「いいね!」 2

急いでいるときに役立ちます。とても効率的です。

「いいね!」 3

私も知りたいです

「いいね!」 3

モバイル向けのサポートはすでに存在します。とにかくiPhone向けです(ただし、スクリーンショットはiPad/DiscourseHubのものです)。

奇妙な言語に惑わされないでください。しかし、すべてのモバイルシステムで同じ機能が見つかるはずです。

したがって、Discourseはデバイスがすでに提供している機能を提供する必要はありません。そして、そうすべきではありません。

Androidでは見当たりません

デスクトップにはすでにCtrl+Pがあるので、少し視野が狭いですね。直接ボタンを追加するのが不要だというのと同じ結論に至ることもできます。:wink:

「いいね!」 1

アンドロイドは本当にそんなに限定的なのですか :thinking: 何年も基本的な機能だったと思いますが。\n\n視野が狭いかもしれませんが、オーバーラッピングメニューを持つ意味が全くわかりません。なぜなら、その場合、Discourseは純粋なカット、コピー、ペーストも提供すべきだからです。\n\nしかし、もし、いや、システムがPDFとしての疑似印刷/保存を提供しない場合に、それは必要になるでしょう。

「いいね!」 2

:sweat_smile: 皆さん、もうしばらくお待ちください。現時点では、これらのコンポーネントのドキュメントトピックさえありません!それらに取り組むことができるようになるまで、フィードバックやリクエストは控えておきましょう。その間、これらはオープンソースでMITライセンスなので、特に緊急のニーズがある場合は、自由にフォークまたはプルリクエストを作成してください。

「いいね!」 7

最終的に良い解決策が見つかったと思います

  • PDFとして出力する必要はありません。
    完全なウェブページをHTMLファイルとして出力できます。
    ChromeウェブストアのSingleFileを使用するだけで、完全なウェブページをそのままダウンロードして圧縮し、HTMLファイルに保存できます。

  • PDFに印刷したい場合は、ダウンロードしたHTMLファイルを使用して印刷してください。HTMLファイル内のすべてのフォーマットが保持されます。

「いいね!」 2