2016-10-24 5 views
0

Googleシステムでは、8.5 x 11のPDFファイル(のみ)が使用されます。時には、顧客がファイルを手渡して正しい形に操作することもあります。標準以外のサイズのPDFファイルを8.5 x 11に自動的に拡大縮小しようとしています。ゴーストスクリプトを使用してPDFファイルをスケーリングする

私たちはghostscriptでテストしたほとんどのファイルを処理できましたが、処理する。

このファイルはPDF v1.7で、7つの8.5x11ページが続き、その後に25.5 x 45.33の4つのページが含まれています(ただし残念ながら、条件を再作成することはできず、お客様のデータを投稿することはできません)。インチ。どのように生成されたのかわかりません(Adobe Acrobat 10.1.2 per pdfinfo)。私たちは、徐々に私たちのGSへの一連のパラメータを追加した

私たちは、この時に到着するまでコマンド:

gs -sDEVICE=pdfwrite -sOutputFile=$final_file -dBATCH -dNOPAUSE -sPAPERSIZE=letter -q -r720 -g6120x7920 -dPDFFitPage -dFIXEDMEDIA $files_to_convert

これは、当社の他のファイルに対して、このONEファイル、25.5 xに対して正常に動作するようです45.33ページは文字サイズに合わせて縮尺されていません。ここでは、出力ファイルのページ7と8のpdfinfoあたりための測定である:

Page 7 size: 612 x 792 pts (letter) Page 7 rot: 0 Page 8 size: 1836 x 3264 pts Page 8 rot: 0

私は、PostScriptは、ポリシー、のPageSizeのオプションがありますが、私はPDFとそのようなことを認識していないだと読みました。それが存在する場合、私はghostscriptを使ってそれを変更する方法を知らない。

すべてのページが文字に拡大縮小されていることを確認するにはどうすればよいですか?

答えて

1

まあ、Ghostscriptはそのスクリプト言語としてPostScriptを使用しているので、PostScriptでできることは何でもPDFファイルにすることができます。

-gがピクセルを指定しますので、私は本当には、pdfwriteと-gを使用することはありません、およびpdfwriteは本当にうまく動作しないベクトルデバイスであるため。代わりにDEVICEHEIGHTPOINTSとDEVICEWIDTHPOINTSを使用してください。

-sPAPERSIZEを設定しないでください。メディアを1か所で異なる文字(-gスイッチ)に設定することはできません。

あなたのPDFファイルを見ずに正確に何が起こっているのかは実際には分かりませんし、何が間違っているのかは実際に説明していません。あなたはページが拡大縮小されていないことを暗示しますが、どのサイズで描画されているのかはわかりません。また、Acrobatで表示したときにページが「正当な」サイズであると思われる理由についても言及していません。

問題のページが「合法」だが、メディアがはるかに大きいと言えば、それは完全に可能であり、ページにはCropBoxがあることを示唆します。 GhostscriptはMediaBoxをページサイズに使用しますが、Acrobatではさまざまなボックスが使用されますが、通常はデフォルトでCropBoxに設定されます。

GhostscriptでCropBoxを使用する場合は、-dUseCropBoxと伝えてください。

また、どこかのサンプルを投稿すると、私はそれを見ることができます。

+0

返信いただきありがとうございます。私はあなたが説明したようにパラメータを変更して再試行します。 不明な点がある場合は、1836 x 3264 ptsはpdfinfoごとの出力ファイルの測定値です。オリジナルと同じサイズ。私は、Acrobatでどのように見えるのか無関係な記述を削除しました。 –

+0

さて、私は、ページのスケーリングを打ち負かす方法を考えていません。それは可能ではないことを意味しません。あなたがファイルをどこかに置くと、私は一見することができますが、それがなければ私は考えるのを助けることはできません。 – KenS

+0

それはそれをしました。それは、それが理想的な6.11インチ幅であるにもかかわらず、それを792ポイントに縮尺する。それは、余分な幅スペースのための白い背景を与える方法を理解する必要がある。 –

関連する問題