これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 2 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド psXNUMXeps です。
プログラム:
NAME
ps2eps - PostScript を EPS (Encapsulated PostScript) ファイルに変換します
SYNOPSIS
ps2eps [-f] [-q] [-N] [-O] [-n] [-P] [-c] [-C] [-m] [-B] [-E] [-s ページディム] [-t オフセット]
[-r 分解能] [-R +|-|^] [-l] [-g] [-H] [-d] [-h |-ヘルプ] [-a] [-W] [-L]
[-V |-バージョン] [--] [psfile1] [psfile2] [...]
DESCRIPTION
このマニュアルページのドキュメント ps2eps バージョン1.68。
ps2eps カプセル化された PostScript ファイル (EPS/EPSF) を生成するツール (Perl で書かれた)
通常の XNUMX ページの Postscript ドキュメントから。 これらの正しい境界ボックスを計算します。
EPS ファイルを作成し、エラーを引き起こす可能性のあるいくつかの特別な Postscript コマンド シーケンスをフィルタリングします。
プリンターでの結果。 EPS ファイルは、高解像度の (スケーラブルな) グラフィックスを含めるために必要になることがよくあります。
TeX/LaTeX (または Word) 文書に高品質で保存できます。
引数を指定しないと、ps2eps は標準入力から読み取り、標準出力に書き込みます。 もしも
ファイル名は引数として指定され、XNUMX つずつ処理され、出力ファイルは
拡張子 .eps のファイル名に書き込まれます。 入力ファイル名に拡張子 .ps が付いている場合、または
.prn の場合、この拡張子は .eps に置き換えられます。 それ以外の場合はすべて、.eps が
入力ファイル名。 入力用の PostScript ファイルには XNUMX つのみを含める必要があることに注意してください。
ページ (おそらく、 psselect psutils パッケージから単一のページを抽出します
複数ページを含む文書から)。
出力の BoundingBox が間違っていると思われる場合は、オプションを試してください - サイズ or --ignoreBB。 見る
「トラブルシューティング」セクションも参照してください。
OPTIONS
ps2eps 通常のGNUコマンドライン構文に従い、XNUMXで始まる長いオプションを使用します
ダッシュ( `-')。 オプションの概要は以下に含まれています。
-h, - 助けて
オプションの概要を表示します。
-V, - バージョン
プログラムのバージョンを表示します。
-f, - 力
既存のファイルを強制的に上書きします。 ps2eps 回避するために、デフォルトではファイルを上書きしません
元の EPS ファイルを誤って削除してしまう。
-q, - 静かな
静かな操作 (エラーを除き、ファイルの処理中に出力はありません)。
-N, --no挿入
追記コードは挿入しないでください。 通常、いくつかの追記命令が追加されます
元の Postscript コードの周囲に、 ps2eps このオプションでオフにできます。
-O, --preserveorientation
%%Orientation: ヘッダー コメントをフィルターしません。
-n, --nofix
一部の命令をフィルタリングして PostScript コードを修正しようとしないでください。
-P, --removepreview
プレビュー画像を削除します (ファイルは小さくなりますが、プレビューは表示されなくなります)。
-F, --fixps
PostScript コードを無条件で修正します。 それ以外の場合、フィルタリングは通常、次のようにトリガーされます。
特定のドライバーのみを検出します。
-c, -コメント
文書構造のコメントを保持します。
-C, - クリップ
クリッピング用のポストスクリプトコードを挿入します。 そうでもなければ --ノハイレス 指定されている場合、
クリッピングには HiResBoundingBox (0.1 ポイント拡大) を使用します。
-m, - 単核症
計算のベースとして白/黒のビットマップを使用します (デフォルト: オフ)。
-s, - サイズ=ページディム
コラボレー ページディム 事前定義された標準ページ サイズ (例: a4、a0、b0、レターなど) または
形式で明示的に指定されている ページディム:=XxY[cm|インチ]、ここで X と Y 数字です
(浮動小数点は受け入れられます)、その後にセンチメートル (cm) またはインチ (in) の単位が続きます。
(デフォルト: cm)。 使用 --size=リスト 事前定義されたページサイズをリストします。 「環境」も参照
変数 PS2EPS_SIZE.
-t, --translate=x,y
描画用の X、Y オフセット (負の場合もあります) をポストスクリプト ポイント (1/72 dpi) で指定します。
このオプションは、図面に負の座標がある場合に必要になることがあります。
画像のレンダリングが開始されるため、ghostscript で画像のネガ部分をカットできます。
正の座標。 結果の出力もシフトされます。
-r, --解像度=dpi
Ghostscript で描画する場合の解像度を dpi (XNUMX インチあたりのドット数) で指定します。 デフォルト
解像度は 144 dpi で、通常の 72 dpi の XNUMX 倍です。 このオプションが役に立つかもしれません
ポストスクリプトにエンコードされたハードウェア依存の解像度がある場合 (例: 600dpi)。
例: ps2eps -l -r 600 テスト.ps
-R, --rotate=方向
このオプションは、結果の EPS 出力を回転させます。 パラメータ 方向 を決定します
回転方向: + は +90 度 (時計回り)、- は -90 度を意味します
(反時計回り)、^ は 180 度 (上下逆) を意味します。
-l, - ゆるい
元の厳密な境界ボックスを各方向に XNUMX ポイントずつ拡張します。
-B, --ignoreBB
既存の境界ボックスをレンダリング用のページ サイズとして使用しないでください。
-E, --ignoreEOF
%%EOF をファイルの終わりのヒントとして使用しないでください。 さもないと、 ps2eps 追記を前提としています
一部のドライバは末尾にバイナリを追加するため、コードは最後の %%EOF コメントの後で終了します。
によって削除される「ガベージ」コード ps2eps デフォルトでは
-g, --gsbbox
外部 C プログラムの代わりに Ghostscript の内部 bbox デバイスを使用します bboxを選択します。
Ghostscript の内部 bbox デバイスは異なる値を生成します (場合によっては
間違っています)ので、提供されているものを使用します bbox より堅牢になるはずです。 「環境」も参照
変数 PS2EPS_GSBBOX.
-H, --ノハイレス
出力用の %%HiResBoundingBox コメントを生成しません。
-a, - 正確さ
サブサンプル アンチエイリアスをオンにして精度を高めます (遅くなる可能性があります)
-L, - ライセンス
ライセンス情報を表示します。
-d, --デバッグ
ゴーストスクリプト呼び出しを表示します。 これは、作業中に発生する問題の解決に役立つ場合があります。
ゴーストスクリプト呼び出し。
-W, -警告
生成された EPS ファイルの健全性に関する警告を表示します。 特定の Postscript コマンドは、
EPS ファイルには含まれません。 このオプションをセットすると ps2eps 場合は警告を発します
少なくとも XNUMX つが検出されます。
トラブルシューティング
指定された Postscript ソース コードに基づいています (ほとんどの場合、何らかの Postscript によって生成されます)
プリンタ ドライバ) を試行すると、多くの潜在的な障害や問題が発生する可能性があります。
適切な EPS ファイルを作成します。 このセクションをよく読んで、一般的な事項を認識してください。
落とし穴。
不完全/切り取られた 画像
または、ghostscript の適切なサイズを決定する方法。
Ghostscript のデフォルト (通常は A4 または US) より大きいドキュメントがある場合
文字) を使用するには、ページのサイズを明示的に指定する必要があります。 -s オプション。 さもないと
ゴーストスクリプトによるラスタライズ中に EPS が切り取られて、誤ったエラーが発生する可能性があります。
計算された境界ボックス。 事前定義されたすべてのページ サイズを -s そのゴーストスクリプト
わかります。 現在、これらは次のとおりです: 11x17、ledger、legal、letter、lettersmall、archA、archB、
アーチC、アーチD、アーチE a0、a1、a2、a3、a4、a5、a6、a7、a8、a9、a10、isob0、isob1、isob2、
isob3、isob4、isob5、isob6、b0、b1、b2、b3、b4、b5、c0、c1、c2、c3、c4、c5、c6、jisb0、
jisb1、jisb2、jisb3、jisb4、jisb5、jisb6、flsa、flse、ハーフレター。 残念ながら全サイズ
現在、縦向きでのみ利用可能です (横向きではありません)。
デフォルトでは、 ps2eps ソース ファイルからすでに指定されている %%BoundingBox を使用します。
ドキュメントが印刷された物理ページ形式のサイズに対応します。
ただし、このすでに指定されている境界ボックスは正しくない可能性があることに注意してください。
その結果、.eps ファイルが間違って切り取られて (または使用できなくなります) なります。 ps2eps のようにすることしかできません
元の PostScript ファイルのレンダリングでは Ghostscript と同様に機能します (ただし、 ps2eps さらに
負の値と分数の値を含む作品は、次のようにして元の境界ボックスに含まれます。
自動翻訳を使用します)。 したがって、指定された境界ボックスが小さすぎる場合、または
とにかく間違っていますが、次のコマンドを使用して既存の境界ボックスを無視できます。 -B オプション、これは
Ghostscript が内部のデフォルト サイズを使用するようにします (または、 -s)。 ただし、
BoundingBox に負の座標が含まれていますが、これは仕様で許可されていません。 ps2eps
出力を正の値にシフトします。
ヒント: 元の図面が横長形式の場合に、画像の回転を避けるには、
プリンタードライバーの「Encapsulated Postscript」オプションを使用できます。
EPS ファイルを生成します (ただし、シート サイズの境界ボックスを使用します)。 ただし、一部の Windows
プリンター ドライバーは、縦長のページの下部からオフセットして画像を描画します。
その一部が横長のページの外側に描画されるようにします。 この場合、次のようにします。
最大長を使用してページの正方形のサイズを指定する必要があります (例: 29.7cm x 29.7cm)
A4ページ用。
クリッピング
または、含まれている .eps ファイルの上にあるテキストの一部が削除されるのはなぜですか?
一部の PostScript ドライバーは、ページの左上隅からページまで白い四角形を描画します。
オブジェクトの右下隅。 これにより、上にあるテキストの一部またはすべてが消去される場合があります。
インポート/インクルードされた EPS ファイルは非常に面倒です。 これを防ぐために、ほとんどの場合、
プログラムには、インポートされた .eps ファイルのクリッピング オプションがあります (LaTeX 内で使用できます)
\includegraphics*{}) はこの目的のために使用されます。 残念ながらそうでない場合は、次を使用できます
-C のオプション ps2eps それは(できれば)あなたのためにやってくれるでしょう。 残念ながら、PScript.dll
5.2 (Windows XP) では、動作が非常に悪い新しい Postscript コード (initclip) が導入されました。
外側のクリッピングをオーバーライドすることもできます。 したがって、新しいフィルターを取り付ける必要がありました。 ps2eps which
それを修正します。
ただし、ほとんどのプログラムは境界ボックスを直接クリップするため、依然として一部が失われる可能性があります。
画像のピクセル数。境界ボックスは粗い解像度で記述されているため、
追記ポイント、つまり 72 dpi。 これを防ぐには、 -l オプションまたは -C
オプション(後者の場合、インポートプログラムによるクリッピングを無効にする必要があります)
1 ポイント大きい境界ボックスを許可します。 -C 1 ポイント拡大された境界ボックスの周りをクリップします
と -l 境界ボックスの値を 1 ポイント拡大します (両方のオプションを組み合わせることもできます)。
同梱 フィルタ
特定のプリンター機能 (featurebegin ...) を使用するためのいくつかのポストスクリプト シーケンス、
.eps ファイル内ではうまく機能しないため、 ps2eps それらをフィルタリングして取り除こうとします。 でもお願いです
PostScript コードのフィルターは、プリンター ドライバーでは正しく機能しない可能性があることに注意してください。
(ps2eps すべてのプリンタ ドライバで動作する可能性がありますが、主に HP および Adobe プリンタ ドライバでテストされました。
PScript.dll を使用するプリンター)。 この場合、次を使用してフィルタリングをオフにしてみてください。
オプション -nまたは、PostScript コード内の不正なシーケンスを見つけてフィルターを適応させてみます。
のルール ps2eps スクリプト (変数 $linefilter、$rangefilter_begin、$rangefilter_end;
linefilter は単一行をフィルタリングするための式、rangefilter_... は式です。
$rangefilter_begin と $rangefilter_end に一致するパターンの間のすべての行をフィルターします。
変更内容を電子メールでお知らせください)。 ただし、プリンターの仕様に応じて状況が変わる可能性があります
ドライバー (PScript.dll など) または PostScript 言語が進化します。
一部のアプリケーションまたはドライバーは、先頭または末尾にバイナリを含む Postscript コードを生成します。
このコードは古い PostScript インタプリタを混乱させることがよくあります。 ps2eps そのようなものを削除しようとします
コードですが、実際のポストスクリプトの開始と終了について誤った推測を行う場合があります。
コード (ZIP 形式のポストスクリプト ソースを電子メールでお送りください。セクション バグを参照してください)。
コメント行や空白行も削除されます (.eps ファイルを作成する場合のデフォルトです)
小さい)、出力が破損する可能性があります。 これを修正する方法は次のセクションを確認してください。
ps2eps 空白行を削除し、また(キャリッジ・センター「\r」) 行末にあります。
ただし、適切にフォーマットされた Postscript コードでは、次のようなヒントが得られます。
「%%BeginBinary」「%%EndBinary」のコメント。 いつ ps2eps これらのコメントを検出すると控えます
マークされたバイナリ セクション内のフィルタリング アクションから。
ps2eps デフォルトでは、%%Orientation: コメントもフィルタされます (オプションを使用できます) -O 電源を切るために
フィルタリング)、PDF の生成時に Ghostscript が画像を「自動的に」回転させる可能性があるため
これはほとんどの場合望ましくありません。 ヒント: この機能は次でオフにできます。
-dAutoRotatePages=/None を指定すると、ghostscript が無条件で実行されます。
破損した 出力
コメント行や空白行を削除すると、一部の PostScript コードが破損する場合があります
(これは .eps ファイルを小さくするためのデフォルトです)。これらのファイルにはエンコードされたファイルが含まれる可能性があるためです。
行の最初の文字として % が含まれる画像、または行の末尾に特別なコメントが使用される画像
画像の区切り文字。 この場合は、 -c コメントのフィルタリングを防止するオプション。
色圏 と メモリ
ps2eps カラーのポストスクリプトをサポートしているため、ゴーストスクリプトの消費量が増加します。
ビットマップを描画するためのリソース (A6 ページで約 4MBytes)。 bbox を読んでいます
ビットマップは XNUMX 行ずつ作成されるため、メモリの消費は最小限に抑えられます。 問題が発生した場合は、
ゴーストスクリプトのメモリ消費量については、 -m モノクロ画像を使用するためのオプションです。
しかし、これにより、カラー画像を含む境界ボックスが誤って決定される可能性があります。
Ghostscript は白黒ディザリングを行う必要があるため、描画されたオブジェクトが抑制される可能性があるためです。
明るい色。
メモリに問題があり、実行時間が長すぎる場合の別のオプションは、より多くの
を使用したメモリ効率の高い内部ゴーストスクリプト bbox -g オプションを選択します。
ENVIRONMENT 変数
コマンド ライン オプションは、関連するオプションよりも常に優先されることに注意してください。
環境変数。
環境変数 PS2EPS_SIZE デフォルトのページ サイズを指定し、
いかなる議論も - サイズ 受け入れます。 例: export PS2EPS_SIZE=a0 (bash のような構文) または
設定環境 PS2EPS_SIZE 手紙 (csh 構文)。
環境変数の場合 PS2EPS_GSBBOX Ghostscript の内部 bbox デバイスが設定されています
外部コマンドの代わりに使用されます bbox。 例: export PS2EPS_GSBBOX=true
(bash のような構文) または 設定環境 PS2EPS_GSBBOX 1 (csh 構文)。
例
通常の呼び出しは次のようになります。 ps2eps -l file
比較的フェイルセーフな呼び出しは次のようになります (ポストスクリプトが iso b0 [100cm x より小さい場合)
141.4cm] であれば、十分なメモリを備えた高速なコンピュータを使用する必要があります): ps2eps -l -B -s b0 -c -n file
出力が正しくない場合は、次のことを試してください。 ps2eps -l -B -s b0 -F file
onworks.net サービスを使用してオンラインで ps2eps を使用する