web-dev-qa-db-ja.com

1つの大きなページを複数の小さなページに印刷するにはどうすればよいですか?

私のユースケースは、A4の2枚のポートレートで印刷する必要があるA3 pdfランドスケープシートです。デスクトップUbuntu 16.04を使用しています。

私が試したこと私がやったことは、コマンドラインプログラムを使用することです: Split/Tile A3(landscape)pdf A4(ポートレート) または 紙の四隅に単一の画像を印刷する方法

また、 ポスターの印刷(数枚の用紙) が見つかりましたが、ソリューションは上記のコマンドラインオプションのGUIバージョンを使用しますが、PDFまたはSVGでは機能しないようです。 。

もう1つのオプションは、 this answer に記載されているファイルへの印刷オプションです。ただし、A4サイズを印刷するように要求しても、新しいPDF(A3サイズ)を印刷するだけです。

私が望むのは印刷ダイアログにオプションがあることです。

適切な設定を使用すれば機能するはずだと感じています。ただし、たとえば、ページ設定およびページ処理に関する次の設定: Print Page Setup SettingsPrint Page Handling Settings

プレビューをクリックすると、1つのランドスケープページに完全なA3シートが表示されます。

ロジックを理解していない風景の右上隅のみを印刷します。

コメントの後:[ページ処理]タブの下にある[ドキュメントのページサイズを使用してページサイズを選択]というラベルの付いたボックスがチェックされていない場合、ジョブの半分が完了します:A4ポートレートの左側のみを印刷します欲しいです。しかし、私はまだ右側を逃しています。

ユースケース:プロッターにアクセスできない場合、またはタイプミスをチェックするためにポスターA2、A1およびA0サイズを印刷する、エンジニアリング図面を印刷するA3プリンターにアクセスできないか、単にA3用紙を使い果たして大きな画像をパーツに印刷する

6
Andres

いいえ、標準の印刷ダイアログからはできません。

印刷ダイアログの「ページあたりのページ数」オプションは、多対1およびnot 1対多で印刷する場合に便利です。前者は少ないシートを使用して印刷することであり、反対はポスターを印刷することです( タイル印刷 として知られています)。

しかし、私はそのようなオプションを見ますか?

GTK +には、「Pages per side」という名前のオプションがあります。ただし、他のグラフィカルツールキットまたはアプリケーションでは、このようなオプションは「Number-up」(Qt)または「N-up印刷」(Scribus)として見つかる場合があります。ただし、すべてのアプリケーションにこのオプションがあるわけではありません。

命名は異なりますが、目的は同じです。各「シート」に印刷される「ページ」の数を調整することです。

  • 「ページ」とは、通常、事前に作成された既存のファイルからアプリケーションが読み取るコンテンツを指します。これがwe haveです。

  • 「シート」とは、ハードウェアプリンターを介して印刷されるコンテンツ、または新しいファイルに保存されるコンテンツを指します。これが取得しますです。

簡単にするために、「ページ」を入力として、「シート」を出力として理解してください。

しかし、6つのタブがありますか?

印刷ダイアログには、グラフィカルツールキットまたはアプリケーションでサポートされているものに基づいて、追加または制限されたオプションがあります。 GTK +標準の印刷ダイアログの場合、ほとんどのユーザーには、一般、ページ設定の2つのタブがあります。実際、最初の2つのタブのみが一般的です。次のようないくつかの例を指摘しました。

  • Firefoxは、印刷ダイアログで[ファイルに印刷]を選択すると、3つのタブ(一般、ページ設定、オプション)があります。

  • マウスパッドにも同様の3つのタブがありますが、最後のタブには異なるオプション(ドキュメント設定)があります。

  • EvinceはFirefoxに比較的似ていますが、3番目のタブには別の名前(ページ処理)があり、別のオプションがあります。

ただし、他のタイプのプリンターを選択する場合、ユーザーは最大6つのタブ([全般]、[ページ設定]、[オプション]、[ジョブ]、[画像品質]、[色])に拡張オプションを追加できます。多くのGTK +アプリケーションにはありますが、すべてのアプリケーションに拡張オプション付きの追加タブがあるわけではありません。

しかし、私は仕事の半分を終えましたか?

用紙の向きに関係なく、「ジョブの半分」がleft側にあることに注意してください(図1a)。これは、表示画面と同様に、原点(0,0)がleftコーナーにあるためです。

                    Illustration 1a

+----------+----------+      +-------------+-------+
|0,0       |          |      |0,0          |       |
|          |          |      |             |       |
|          |          |      |          A4 |       |
|          |          |      |-------------+       |
|       A4 |          |      |                     |
+----------+----------+      +---------------------+
                    A3                           A3

A3 page printed to A4 sheet,
when page scaling is none or ignored

ページがシートよりもさらに大きい場合、結果はより明確になります(図1b)。 A3:A4(1:2のサイズファクター)ではなく、A2:A4(1:4のサイズファクター)を検討してください。結果は似ています:left sideのみが出力されます。

                    Illustration 1b

+----------+----------+      +-------------+-------+
|0,0       |          |      |0,0          |       |
|          |          |      |             |       |
|          |          |      |          A4 |       |
|          |          |      |-------------+       |
|       A4 |          |      |                     |
|----------+          |      |                     |
|                     |      |                     |
|                     |      |                     |
|                     |      |                     |
|                     |      |                     |
+---------------------+      +---------------------+
                    A2                           A2

A2 page printed to A4 sheet,
when page scaling is none or ignored

したがって、「ページあたりのページ数」オプションは単にタイル印刷として機能することを意図していないため、右半分の領域は表示されません。ページ処理または試行されたオプションの組み合わせにより、左右が逆になる場合があります(これまでのところ、この効果は見ていません)。

しかし、私はもう半分が欲しいですか?

前の説明から、「ページ」が入力され、「シート」が出力されることを思い出してください。その理解を念頭に置いて、3つのユースケースを検討してください。

  1. 1対1。 1ページのみを含むドキュメントの場合、結果は確実に1シートのみに印刷されます(図2a)。

               Illustration 2a
    
    +---------+            +-------------+
    |         |            |             |
    |         |            |             |
    |         |            |1            |
    |         |            +-------------+
    |1        |
    +---------+
    portrait page with     landscape page with
    1 pp/side sheet        1 pp/side sheet
    
  2. 多対一。たとえば、合計10ページを含むドキュメントの場合、結果は次のいずれかに印刷できます。片面4ページの3枚。または、片面6ページの2枚のシート。ページが縦(図2b)または横(図2c)であるかどうかに応じて、シートに最適なサイズはオプションごとに異なります。

               Illustration 2b
    
    +------+------+          +----+----+ 
    |      |      |          |    |    |
    |      |      |          |1   |2   |
    |1     |2     |          +----+----+
    +------+------+          |    |    |
                             |3   |4   |
                             +----+----+
    portrait pages with      portrait pages with
    2 pp/side sheet          4 pp/side sheet
    
               Illustration 2c
    
    +---------+              +------+------+
    |         |              |1     |2     |
    |1        |              +------+------+
    +---------+              |3     |4     |
    |         |              +------+------+
    |2        |
    +---------+
    landscape pages with     landscape pages with
    2 pp/side sheet          4 pp/side sheet
    
  3. 1対多。印刷ダイアログで「ページあたりのページ数」オプションのみを使用することにより、これは不可能です。

ユースケース1が最も基本的な使用法です。特定のオプションを使用すると、ページの用紙サイズまたは向きが異なる場合に、ユーザーがサイズを調整できます。したがって、コンテンツを縮小することにより、単一の大きなページA3を単一の小さなシートA4に印刷できます。

ユースケース2は、30枚のプレゼンテーションスライドで構成される配布資料を印刷する学生が使用する可能性が高くなります。 30枚の紙の代わりに、片面6ページを使用すると、結果は5枚の紙に印刷されます。これにより、25枚のシートが節約され、用紙が80%削減されます。

Linuxの標準の印刷ダイアログにはそのようなオプションがないため、ユースケース3は使用できません。そのため、「もう半分」も不可能です。

Linuxでのタイル印刷

過去10年間、Linuxのエンドユーザーとして、単一のアプリケーションでもないには、タイル印刷をサポートする標準印刷ダイアログがあります。他のユーザーは同意しない可能性があります。

タイル印刷をサポートするアプリケーションには、「ポスター」(Adobe Reader X; Windowsのみ)、「タイル」などの別のオプションがあります。そのようなオプションは、Linuxにはほとんどありません。

正確には、Linuxのコマンドラインアプリケーションとグラフィカルアプリケーションのほとんどはタイル印刷をサポートしていませんが、Linuxの標準の印刷ダイアログはサポートしていません。

上記のすべての意味

上記の長い説明に従って、大きな単一ページを含むドキュメントは、関係なく単一シートに印刷されます。また、大きなページがA3で、シートがA4である場合、用紙の向きに応じて、A3の半分または3分の2だけが印刷されます(図1a)。

TL; DR「ページあたりのページ数」は、ポスター用ではなく、少ないシートで印刷することです。 Linuxでは、2018年現在、タイル印刷は標準の印刷ダイアログからはできません。バグではなく、改善のために提案する必要があります。

4
clearkimura
Sudo apt install pdfposter
pdfposter --help

例、ポスターを3x3レターサイズに変換する

pdfposter -p3x3 Let my_1_large_page.pdf my_9_small_pages.pdf
3
Steve

これは正常に機能するはずです。A4プリンターのみがあり、1つのA3キャンバスを含む2つのA4物理ページを印刷する場合は、機能するはずです。したがって、 file a bug inkscape開発者と。

2
Fabby