46

たとえば、A4サイズからA4までのちょうど小さいPDFを拡大しようとしています。

これは、縦長のドキュメントでうまく機能します。ドキュメントは正しく拡大され、上部にパディングが追加されます。

ただし、横長のドキュメントではパディングは追加されません。そのため、ドキュメントは最終的に A4 の正しい高さになりますが、ドキュメント側にパディングが追加されないため、幅が十分ではありません (希望どおり)。

これは、A4縦長のドキュメントで機能させるために使用するものです。

gs \
 -sOutputFile=output.pdf \
 -sDEVICE=pdfwrite \
 -sPAPERSIZE=a4 \
 -dCompatibilityLevel=1.4 \
 -dNOPAUSE \
 -dBATCH \
 -dPDFFitPage \
  input.pdf
4

5 に答える 5

69

-dFIXEDMEDIAスイッチを追加する必要があります。

gs \
 -o output.pdf \
 -sDEVICE=pdfwrite \
 -sPAPERSIZE=a4 \
 -dFIXEDMEDIA \
 -dPDFFitPage \
 -dCompatibilityLevel=1.4 \
  input.pdf

-dFIXEDMEDIA特定の用紙/ページ/メディア サイズを強制し、ドキュメントで指定された用紙/ページ/メディア サイズを無視する必要がある場合は、常に必要です。PDFには常に用紙/ページ/メディアサイズが定義されているためです(PostScriptには定義されている場合と定義されていない場合があります...)。

(My の-o ...方が短く、追加-dBATCH -dNOPAUSEの手間が省けますが、Ghostscript の最近のバージョンでのみ機能します。)

于 2011-09-21T22:31:51.020 に答える
8

コマンドはスケーリングをまったく行いません。PDFファイルを取得してPDFファイルに変換するだけです。

現在のページサイズ(この場合は-sPAPERSIZEで指定)に一致するようにPDFファイルのページを拡大縮小する-dPDFFitPageを追加してみることをお勧めします。

これは通常、用紙サイズが定義されているプリンタで機能することを目的としているため、ページサイズが固定されていないpdfwriteデバイスではうまく機能しない可能性がありますが、試してみる価値はあります。

于 2011-09-17T08:22:29.933 に答える
-1

Postscript のページをスケーリングおよび結合するための非常に便利なパッケージである pstops の機能が、pdf で利用できないように見えるのは残念です。pdftopdf というプログラムがありますが、(私が見る限り) pstops と同じことを行います。psファイルを作成し(私は証拠としてファイルに出力します)、pstopsを使用してからps2pdfを使用できますが、それは非常に扱いにくいです。

于 2014-09-24T19:11:37.130 に答える