Linuxで本を安く印刷する方法

ほとんどすべての人が大きなPDFファイルを印刷する問題に直面したと思います。 最近、600ページのマニュアルを印刷する必要がありました。 文書全体がテキストで構成されていないため、300 A4シートすべてを印刷したかったのです。 解決策を探して、 rapkastaからの記事出会いました



それが素晴らしいpsutilsパッケージに出会った方法です。それはパンフレットの方法だけでは私を幸せにしませんでした。 仕事が多すぎる。 しかし、私は怠zyな自動化を望んでおり、突然将来的に便利になります。



それから私は大学で卒業証書の下書きをフラッシュしなければならなかったことを思い出し、それはかなり安くなった。 プラスチックスプリングで300枚のシートをフラッシュするには、79ルーブルの費用がかかりました。 問題はスクリプトに残っており、将来それを最小限の人間の影響で印刷するのに便利になるように、それをどのようにやり直すか。



開始するには、2つのパッケージをインストールする必要があります。

1. texlive-core





2. psutils





これらは単純にインストールされますsudo apt-get install texlive texlive-extra psutils



ている場合は、 sudo apt-get install texlive texlive-extra psutils





私の場合、 pacman -S texlive-core psutils





パッケージマネージャーを使用します。



私は段階的に署名します:



フィールドをトリミングして、最大のテキストカバレッジを取得します。


1) pdfcrop yourFile.pdf book.pdf







PDFをPSファイルに変換する


2) pdftops book.pdf book.ps





pdfをpsutilsに変換するには2つの方法があります。 pdf2psおよびpdftops。 2つの違いは、1つ目はフォントを高解像度でラスタライズし、2つ目は可能な限り多くの情報を保存しようとすることです。


ページの並べ替え


最初の2ページと最後の2ページが交互になるようにページを並べ替えます。両面印刷とそれに続くA4の2つ切り取りにより、折り畳まれてステッチできるページがソートされます。


3) psbook book.ps > sorted_book.ps





このコマンドは、ページの合計数が4の倍数になるようにファイルに空白ページを追加し、最初に2ページ、最後に2ページをソートします。 デフォルトでは、ファイル全体が単一のパンフレットですが、パンフレットに異なるページ数を指定できます。


ファイルをやり直し、中央に2ページあり


4)Evince(Ubuntuでデフォルトでドキュメントを表示するためのプログラム)で結果ファイルを開き、結果ファイルがresult.psと呼ばれるのでファイルに印刷を選択し、Postscriptで印刷し、ページ設定タブで片面2ページ、A4用紙サイズ、縦向きを選択します、[ページ処理]タブに移動して[ページの拡大縮小:印刷可能領域に合わせる]を選択し、自動回転とセンタリングの横にあるチェックボックスをオンにして、[印刷]を押します。

psnup -p a4 -l -2 > result.ps



を使用しても同じ結果が得られますが、自分に合った結果を得ることができませんでした。


ファイルを並べ替える


5) psselect -e -r result.ps book-even-reverse.ps && psselect -o result.ps book-odd.ps





その結果、印刷​​用に2つのファイルを取得し、そのうちの1つでページが逆方向に移動します。 同じは、シールとaccを選択することにより、証拠から得ることができます。 オプション。


初歩的なファイルを削除する


6) rm book.pdf book.ps sorted_book.ps result.ps







ファイルを印刷する


7) lpr book-odd.ps



は印刷物を裏返し、 lpr book-even-reverse.ps



入力しlpr book-even-reverse.ps







それで、最後に、少しコストがかかります:

  1. 給油プリンター236こする。
  2. 1回の補充でのプリンタリソース1500パス
  3. コピー用紙500枚118こする。
  4. 200枚以上のパンフレット-79ルーブル。


合計150枚のシートが使用されました= 35.4ルーブル。 +プリンターの300パス= 47.2摩擦。 + 79こする。 パンフレット。

35.4 + 47.20 + 79 = 161.6ルーブル。

お住まいの地域では、金額が若干異なる場合があります。



PS。 理想的には、このルーチン操作から人的要因をほぼ完全に取り除くための既製のbashスクリプトを取得したいと思います。 スクリプトの改善に関するコメントをいただければ幸いです。 特に、画像のセンタリングとスケーリングのためのEvinceの使用に関するポイント。



All Articles