1

ghostscriptを使用してpdfソースを一連のjpeg画像に変換したいと思います。以下を除いて、すべて正常に動作します。

  • .jpeg出力ファイル名のフォーマット指定子(%d)はWindowsでは機能しません(私はWindows 7 64ビットを使用しています)。そのため、すべてのページについてgswin64c.exeを呼び出す必要があります。
  • エクスポートされた.jpegファイルにはページの周りに白い縞模様がありますが、.pdfには何もありません-どういうわけかそれらを取り除くことができますか?

私のコマンドライン:

gswin64c.exe \
   -dSAFER -dBATCH -dNOPAUSE \
   -sDEVICE=jpeg \
   -r350 \
   -dJPEGQ=100 \
   -dFirstPage=1 -dLastPage=1 \
   -sOutputFile=magazine-1.jpg \
     magazine.pdf
4

1 に答える 1

1
  1. Windows では%、ページ番号のインクリメントを得るために、フォーマット指定子の文字を 2 倍にする必要があります。

    gswin64c.exe \
         -o マガジンページ_%%04d.jpg \
         -sDEVICE=jpeg\
         -r350 \
         -dJPEGQ=100 \
          雑誌.pdf
    

  2. あなたのPDFを見ないと、あなたの白い帯がどこから来たのかはっきりとわかりません.

    したがって、理論化するだけです。通常、PDF ページ (PDF リーダーで表示するか、紙に印刷する) で白い背景として表示されるものは、実際には透明な背景です。(Acrobat Reader で透明な領域を表示することができます: [設定...] -> [ページ表示] に移動し、[透明度グリッドを表示する]チェックボックスをオンにします。

    JPEG は透明度を認識せず、完全に透明な領域をすべて白に変換します。

    ImageMagick の助けを借りて、白い領域を切り取ることができます。または、各ストリップの正確な幅 (および PDF ページの寸法) がわかっている場合は、追加のコマンドライン パラメーターを介して Ghostscript にこれらを削除するように指示できます...

    透明度をサポートする PNG に変換することもできます。

    gswin64c.exe \
         -o マガジンページ_%%04d.png \
         -sDEVICE=pngalpha \
         -r350 \
          雑誌.pdf
    
    ページ画像の周りにストライプが残ることに注意してください。ただし、白ではなく透明になります。

于 2012-08-11T12:21:10.470 に答える