web-dev-qa-db-ja.com

psutils、pstops、およびCUPSを使用してA5ページからA4シートに印刷可能なA5ブックレット?

A5ページの本を受け入れ、それらを印刷する前にA4用紙に小冊子として自動的に配置するCUPSプリンターキューを作成したいと思います。基本的に、これは次のパイプを使用して見事に行われます。

psbook -s4 | psnup -Pa5 -pa4 -2

このパイプを使用するCUPSキューを作成しましたが、すべてが完全に機能します。ページは、psnupからの出力がプリンターを混乱させ、二重化オプションが無視されることを除いて、希望どおりに配置および印刷されます(おそらく- Debianバグ168954 )。回避策を提供する psutilsが壊れている というWebサイトの主張を見つけましたが、回避策の使用方法がわからないため、動作を複製しようとしていますpsbookおよびpsnupと他のツール(今のところpstopsおよびmpage)。

問題は、Webで小冊子を作成するためのすべての手順で、A5に縮小して小冊子に変換したいA4ページがあることを前提としていることです。残念ながら、私はそれほど異常なことはしていません。もっとシンプルなものが欲しい– A5ページを取り、A4ページに配置します。問題はどのようにですか?

A4ページをダウンスケールするpstopsの次のページ仕様を思いつきました。

4:[email protected](21cm,0)[email protected](21cm,14.85cm),[email protected](21cm,0)[email protected](21cm,14.85cm)

また、事前にA5ページをA4にアップスケールすれば、機能します。残念ながら、すべてがわずかにずれており(縮尺、境界線)、A5ページを正しく配置するようにpagespecを変更することはできません。

A5ページをA4ページの中央に配置し、スケール@1を使用しようとしましたが、オフセットを調整すると、とにかくテキストがトリミングされます。

そして、mpageはスケーリング専用に設計されているようで、スケーリングしないように強制する方法が見つかりませんでした。

P.S.結果のポストスクリプトファイルに、プリンターに到着する直前にすべてのデュプレックス設定が含まれていることを確認しましたが、CUPSはそれらの一部を2回追加します(印刷は2つのキューを通過するため)

6
Rosh Oxymoron

ページが順番に並んだA5 PDFファイルから始めます。以下をパイプラインスクリプトに変換します:

pdftops FILE.pdf FILE.ps
psbook -q FILE.ps FILE_BOOK.ps
psnup -q -la4 -pa4 -Pa5 -2 FILE_BOOK.ps FILE_SIG.ps
ps2pdf FILE_SIG.ps

それはあなたにFILE_SIG.pdfを与えるはずです。

:FILE_SIG.psは間違って見えますが、正しく印刷されます。 PDFに変更すると、スペースが節約され、正しく表示されます。

今、あなたがしなければならないのは、あなたのプリンターに、ねじ込むことなくシートを背中合わせに印刷させることです。

5