端末ディスプレイをPDFに書き出す

端末ディスプレイをPDFに書き出す

私の端末のディスプレイをプロジェクタープレゼンテーションに含めたいです。ただし、単にスクリーンショットを撮るだけで、プレゼンテーションで見にくい低解像度のPNGが生成されます。プレゼンテーションで画像が鮮明できれいに見えるように、なんとか端末表示用のPDFを作成できれば幸いです。ちなみに、VIMで非常にクールな構文強調が適用されたファイルを見ていますが、維持したいと思います。そのため、テキストをワードプロセッサにコピーして貼り付け、PDFとして保存しません。私が望むことを達成する方法はありますか?

答え1

Vim構文 - > HTMLに変換メニューオプションを使用して、構文強調コードをHTMLファイルに記述しましょう。次にブラウザでHTMLを開き、PDFファイルとして印刷します。コードの一部のみを表示するには、もちろんHTMLを編集したり、pdfcropを使用して関心領域を分離したりできます。

答え2

次の1行のvimコマンドを使用して、vimから.pdfファイルを作成できます。

:hardcopy > %.ps | !ps2pdf %.ps && rm %.ps

メモ:

  • %現在のファイル名の略であるため、HelloWorld.C次に印刷されます。HelloWorld.C.pdf
  • 中間の .ps ファイルも保持するには、そのファイルを省略すると、次&& rm %.psのような結果が得られます。 :hardcopy > %.ps | !ps2pdf %.ps

また、レンダリングされたフォントを変更するには、printfontを設定してください。今後ハードコピーコマンドを実行します。たとえば、Courier 8を選択します。

:set printerfont=Courier:h8

要約すると、コマンドを実行できるように:HardcopyPdf(そしてファイルで選択された範囲で作業できるように)、以下を.vimrcファイルに入れることにしました。

set printfont=Courier:h8 "select the font to use when printing
command! -range=% HardcopyPdf <line1>,<line2> hardcopy > %.ps | !ps2pdf %.ps && rm %.ps && echo 'Created: %.pdf'

答え3

スクリーンショットを撮るために使用するすべてがあなたを裏切るでしょう。他のパッケージを使用するか(scrotLinuxで好む)、OSに組み込まれているスクリーンショットキーを使用してください。

答え4

スクリーンショットは不要で、テキストスクレイピングが必要です。ウィンドウでテキストを強調表示し、固定幅のターミナルフォントを使用してプレゼンテーションに貼り付けると、サイズが完全に調整されます。元のソフトウェアディスプレイに奇妙なASCIIアート文字がある場合は、コードが正しく機能するためにフォントを完全に一致させる必要があります。

テストされていません:この方法は役に立ちます。https://www.dokuwiki.org/plugin:xtermrtf

関連情報