- 締切済み
PostScriptのページの一部を切り貼りするには?
質問させていただきます。 2つのPostScriptファイルがあるとき、以下のような操作を行いたいと考えています。 [document1.ps](1ページで完結) ■■■■ ■■■■ ▲▲▲▲ ▲▲▲▲ ▲▲▲▲ [document2.ps](1ページで完結、document1と同じ用紙サイズ) □□□□ □□□□ □□□□ △△△△ △△△△ があるとき、document1の上部40%とdocument2の上部60%(数値は仮に決めたもので変化しうる)を合成して ■■■■ ■■■■ □□□□ □□□□ □□□□ のようなPostScriptを生成したいのです。 このようなことは可能でしょうか。ただし ・貼り付ける範囲の%数を指定するだけで処理できる(必須) ・無料で使えるソフトで可能(出来れば) を条件として付けさせて下さい。プログラム実行環境はWindowsとLinuxがあるので、少なくとも一方で可能な方法ならばよいです。(スクリプト言語などを用いる方法でもよいです。) 要望が多いですが、よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- kabaokaba
- ベストアンサー率51% (724/1416)
>このようなことは可能でしょうか。ただし そんなのそうそうできるわけがない. 最低でもPSを完全に解釈できないといけない. PSの性質を知ってれば自明なんだが サンプルをだそう. DSCコメントは面倒なので省略 %%ps1.ps 0 0 moveto 100 100 rlineto stroke showpage %%ps2.ps 0 100 moveto 100 -100 rlineto stroke showpage ps1.psの上半分・ps2の下半分を合体させるなんてのが 簡単にできると思う? たぶん,イラレでやってもフォトショでやっても すぐにはできないよ. PSってのはそもそも「印刷用の最終生成物」であって 本来は編集するようなものではない. もし編集したいならば,それを生成したもとの アプリケーションに戻って処理し直すのが筋. 印刷屋で,支給データがPSだけだとかいうなら ラスタライズしてからTIFFで切り貼りするとか 印画紙にだしてフィニッシュだろうね.
補足
kabaokaba氏がおっしゃるPostScriptの性質を知っての上で私は質問しています。 私が想定していたのは、以下のような手順です。 (1)document2.psを紙の高さ40%ぶん下にずらす (結果、ページは紙の範囲からはみ出る) □□□□ □□□□ □□□□ △△△△ △△△△ ↓ ーーーー (「ー」は空白) ーーーー □□□□ □□□□ □□□□ △△△△ △△△△ (2)ずらした物をdocument1.psに重ねる ■■■■ ■■■■ □□□□ □□□□ □□□□ △△△△ △△△△ (3)紙の範囲にある部分だけ印刷して出来上がり このような方法で出来るのでは、と思ったのですが、どのように操作すれば良いのか分からず、またもっと良い方法があるかもしれないと思い質問した次第です。