2

Ghostscriptフロントエンドビューアについてはすでに知っています。gsしかし、 PDFドキュメントを表示するためにそれ自体をどのように使用できるのか疑問に思いました。

x11私が到達できる最も近い方法は、出力デバイスとして明示的にウィンドウを指定し、を介してウィンドウの幅と高さを指定し、;-gを介してラスタライズ解像度を指定することです。-rまたは、次のようなコマンドライン:

gs -sDevice=x11 -g500x500 -r150x150 -dFirstPage=3 fontspec.pdf

...次のような結果になります:

ghostscript-viewing.png

...これは、実際にはすべて良好です。ただし、左下隅から始まります。ビューポートを移動したり、ズームを実行したりするためのキーボードショートカットは(私が見る限り)ここにはありません。

ghostsciptそのようなものがのようなフロントエンドビューア用に予約されていることを考えると、x11ウィンドウ出力をナビゲートするためのマウス/キーボードの相互作用がおそらくないことを私は知っていますgv。したがって、ghostscriptで(私にとって)それに最も近いのは、ページの特定の領域をレンダリングする方法です。Via-d-r最も重要なパラメータはすでに指定されています-たとえば、表示時に左下隅に0x0(たとえば、x = 100 y = 100)とは異なるポイントを指定したいと思います。

言い換えると、次のように言いたいのですがghostscript、document.pdfのページ3を表示し、150x150でラスタライズし、500x500のウィンドウで、左下隅x、y = 100,100から開始します)。

これはどのように行うことができghostscriptますか?そのためのコマンドラインスイッチはありますか?または、ロードされたらpostscript、ターミナルで言語コマンドを使用する必要がありghostscriptますか?

よろしくお願いし
ます。

4

2 に答える 2

2

OK、(#277826)ghostscriptのおかげで-PDFファイルのページ画像をもっと左または右にシフトするにはどうすればよいですか?、ビューポートのオフセット/変位を実現するためにpostscriptのコマンド/演算子を使用する可能性があることがわかります。PageOffsetしたがって、次のコマンドラインを使用できます。

gs -sDevice=x11 -g500x500 -r150x150 -dFirstPage=3 -c '<</PageOffset [-150 133]>> setpagedevice' -f fontspec.pdf

OPのコマンドラインとは異なり(ここでは、スイッチを使用してここで入力ファイルを指定する必要があります)、そうでない場合、コマンドは次のように失敗することに注意してください。-fError: /undefined in fontspec.pdf

それ以外の場合、出力は次のようになります。

ghostscript-view-offset.png

ですから、これは知っておくと便利ですghostscriptが、このビューポートのオフセット/再配置を可能にするデフォルトのスイッチがまだないかどうかはまだ気になります...

これが誰かに役立つことを願っています、
乾杯!

于 2012-06-18T23:18:09.193 に答える
1

いいえ、AFAIK、Ghostscript自体はあなたが望むもの(「ビューポート」)を提供しません。それがまさにghostviewとgvGUIフロントエンドの目的です。

Ghostscriptはx11デバイスを(ほぼ)印刷ページ出力デバイスとして扱い、印刷ページのサイズは固定されており、別のデバイスで再印刷しない限り、ページ画像の「ビューポート」を移動することもできません。設定:そして、これは異なる値の -c "<</PageOffset [-150 133]>> setpagedevice"パラメータが作用する場所です...

于 2012-06-19T15:38:36.893 に答える