4

PHPを使用してPDFファイルを画像に解析する必要がありました。私はGhostscriptの助けを借りてそれをしました。スクリプトは次のとおりです。

$result = exec("gs -sDEVICE=png16m -sOutputFile=page-%03d.png $pdfname.pdf");

ただし、最終的な画像のほとんどすべての周囲に白い境界線があります(PDFページにはそれらの境界線がありません)。どうすればそれらを取り除くことができますか?たぶん、Ghostcriptコードには、私が見つけられなかった、役立つメソッドがいくつかあります。
これが画像です-> http://www.pictureshack.ru/images/88046_page-009.png
これがPDFファイルのプリントスクリーンです-> http://www.pictureshack.ru/images/62869_pdf.PNG

4

2 に答える 2

6

MediaBoxよりも小さいCropBoxをページに定義することをお勧めします。コマンドラインで-dUseCropBoxスイッチを指定することにより、GhostscriptにCropBoxを使用するように指示できます。

もちろん、カートが言ったように、元のファイルを見ずにそれを知ることは実際には不可能です。

于 2012-09-23T08:50:13.383 に答える
2

Pigalev Pavelは、彼がどのように問題を解決したかについての本当の答えを与えるはずです。1つの可能性は、彼が次のようなものを使用しなければならなかったことです。

gs                           \
  -sDEVICE=png16m            \
  -sOutputFile=page-%03d.png \
  -dUseTrimBox               \
   file.pdf

また

gs                           \
  -sDEVICE=png16m            \
  -sOutputFile=page-%03d.png \
  -dUseCropBox               \
   file.pdf
于 2012-09-23T18:42:00.720 に答える