問題タブ [enscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
syntax-highlighting - ソース コードを構文強調表示された画像に変換する
バックグラウンド
OpenOffice Writer には、ASCII テキスト ソース ファイルへのリンク、構文の強調表示の適用、フレームでのラップ、およびソース ファイルが変更されるたびにフレームの内容を更新する機能がありません。ただし、OpenOffice Writer は画像にリンクでき、画像が変更されると自動的に画像を更新します。
問題
イメージは高解像度 (300 dpi 以上) で、白い背景 (つまり、印刷ページ) に適したシンタックス カラーリングを使用する必要があります。
質問
次のようなソース コード ファイルから高品質の画像を自動的に作成するにはどうすればよいですか。
- SQL;
- PostgreSQL 関数;
- Java;
- bash スクリプト; と
- RとPL/R?
試み
ほとんどの試みは、次のテーマのバリエーションです。
このアプローチにはいくつかの問題があります。
- 解像度が不足しています (使用
-resample
し-density
ても改善されません)。 - 構文の強調表示は、白いページには適していません (おそらく、enscript のカラー テーマが変更される可能性があります)。
- を使用すると
Courier100
複数の.png
ファイルが生成され、それらをつなぎ合わせる必要があります。 -border 10
が予期せず背景色を白からライトグレーに変更します。
手動ソリューション
ソース ファイルを PostScript に変換し (ImageMagick を完全に使用せずに)、それらを GIMP にインポートすると、目的の結果が得られます。残念ながら、その解決策には手作業が少し必要であり、私の GIMP バッチ プログラミングの経験はほとんどありません。
bash - ファイルを変更せずにヘッダーをファイルに付加する
バックグラウンド
このenscript
コマンドは、SQL ステートメント、シェル スクリプト、PHP コード、HTML ファイルなど、さまざまな種類のソース ファイルに構文の強調表示を適用できます。enscript
技術マニュアル用のソース コードの 300dpi 画像を生成するために使用しています。
- 実際のソース コードに基づいて書籍のコンテンツを生成します。
- ソース コードを変更せずに本と一緒に配布してください。
- 本を書きながら、スクリプトを実行してテストします。
問題
次のシェル スクリプトは、ほぼ希望どおりに変換を実行します。
問題は、背景が明るい灰色ではないことです。enscript
man ページによると、 --escapes
( -e
) オプションは、ファイル (つまり$1
) にenscript
固有の制御シーケンスが埋め込まれていることを示します。
制御シーケンスを追加することは、コードを複製する必要があることを意味し、単一のソースを持つという目的を無効にします。
解決
ドキュメントはenscript
、スクリプトを実行する前に 2 つのファイル (ターゲットと「ヘッダー」) を連結して、3 番目のファイルを作成できることを示しています。
コマンドが完了したら、3 番目のファイルを削除します。
質問
Q.1. 3 番目のファイルを使用せずに、制御シーケンスとソース ファイルをenscript
プログラムにパイプするより効率的な方法は何ですか?
Q.2. 私が説明した単一ソースの要件を尊重しながら、書籍の構文の強調表示を自動化するために利用できる他のオプションは何ですか? (たとえば、LyX で本を書き、LaTeX コマンドを使用してインポートと構文の強調表示を行います。)
pdf - Linux enscript -- フッターが機能しない (最終的な目的は、PDF のフッターにページャー番号を追加することです)
PDFのフッターにページ番号を追加する方法を知っている人はいますか? 以下は、 を使用してヘッダーにページ番号を追加する方法を示す例enscript, ps2pdf pdftk
です。できます。
enscript
のマニュアルによると、 に変更--header
する--footer
とフッターが機能します。しかし、実際には、オプションをどのように設定して--footer
も、フッターはまったくありません。どうしたの?--footer
のために働きenscript
ますか?
linux - enscript からの出力でテキストの色を変更する方法
次のコードを使用して、Mac のコマンド ラインから単純なテキスト ファイルを PDF に変換しています。
私がやりたいのは、PDFファイルのテキスト/フォントに色を付けることです。enscript には色のオプションがあると思いますが、機能させることができませんでした。たとえば、input.txt のテキストを赤いフォントに変換するにはどうすればよいですか。誰でも助けることができますか?ありがとうございました。
linux - Linux で複数のテキスト ファイルを 1 つの PostScript ファイルにエンスクリプトする
このコードを使用して、アプリケーションからテキスト ファイルを作成し、enscript を使用してそれを PostScript に変換してから、PDF に変換します。
現在の状態では、実行することで機能しますprint_order 900100
。これにより、現在のディレクトリに 900100.pdf が作成されます。
しかし、複数の注文プリントを同じ .pdf に保存できるようにしたいと考えています。複数のテキスト ファイルを enscript に渡して、すべての注文印刷の単一の PostScript ファイルを作成し、そこから PDF を作成することは可能ですか?
例えばenscript $1.tmp,$2.tmp,$3.tmp -p $1.ps
。これはどういうわけか可能ですか?
printing - カラフルなシンタックスハイライトを紙に印刷
構文の強調表示を含むコードを紙に出力したいと考えています。いくつかの調査の結果、 と でこれを実行できることがわかりましたがpygments
、enscript
これらのツールを組み合わせる方法がわかりません。明らかに、以前にこれを行った人がそこにいるに違いありません。または、それを行うより良い方法はありますか?ところで:vimでもこれを実行できることは知っていますが、ファイル
を出力する方法が好きではありません。JSON