• 締切済み

imageMagickのconvertでPDFをPNG化しているのですが

ご存知の方がおられましたら助言なりいただけたら幸いです。 サーバーにアップロードされたPDFファイルの1ページ目を convertコマンドを使いPNG画像でサムネイル化しているのですが あるPDFファイルをサムネイル化すると、PNG画像が横向きになってしまいます。 PDFファイルをadobe readerで表示した際、1ページ目は縦向きです。 PNG画像が横向きになるPDFファイル自体が今の所1件しか見つかっていない為 予想でしかないのですが、そのPDFファイルの後半に横向きのページが あり、そのせいでconvertで横向きだと解釈されているのでは 無いかと思っています。 そこで質問なのですが、横向きのページが含まれるPDFファイルの 1ページ目を縦向きのPNG画像に変換するにはどうすればよいでしょうか。 他の変換ツールでなら変換できる等の情報でも結構ですので よろしくお願いします。

みんなの回答

  • uwi
  • ベストアンサー率74% (55/74)
回答No.5

右回転してる書類もあるということでしょうか? 通常はないと思うですが… # identify -verbose sample.pdf[0] でOrientation情報があれば # convert -auto-orient sample.pdf[0] sample.png で自動的に回転するようですが、pdfだと無理かもしれません。 あとは私には画像処理して判断するくらいしか思いつきません。

karumakaruma
質問者

お礼

ありがとうございます。 > 右回転してる書類もあるということでしょうか? > 通常はないと思うですが… 今回問題のPDFファイルをadobe readerで見た限りは、 401ページまでは縦方向で402~406ページまでは右回転しています。 (右に90°回転していて、ページ自体の上は右側、下が左側になっています。) convert -resize 300x300 aaa.pdf[0] aaa.png で作成されたaaa.pngを縦にしようとした場合は convert -rotate -90 aaa.png bbb.png で正常な方向となります。 > # identify -verbose sample.pdf[0] > でOrientation情報があれば 無いようです。 バージョンが古いみたいですね。 バージョンアップも視野にいれてみようと思います。

  • uwi
  • ベストアンサー率74% (55/74)
回答No.4

確かconvertはpdfの各ページを別々に見たと思うのですが…。 # identify sample.pdf[0] で調べた場合のgeometryが横になっていないでしょうか? 単なる回転なら # convert -rotate 90 sample.pdf[0] sample.png でできます。 自動化したい場合はidentifyで調べた後geometryで分岐するようなshを書くのが一番楽かも。

karumakaruma
質問者

お礼

ありがとうございます。 No3の方にも書きましたが、どちらに回転しているのかが 判断付かなかった為、1ページ目の方向だけで判断できないかと 思ったわけです。 identify で画像方向を調べても縦か横かだけですので どちらに回転するべきかがわかりません。 横の物を無理やり縦にして、もし逆方向だった場合は 画像が逆さまになるので、まだ横の方がマシかなという感じではあります。

karumakaruma
質問者

補足

ちなみにPNG変換コマンドは convert -resize 300x300 aaa.pdf[0] aaa.png という感じで1ページ目だけをPNG化しようとしています。

回答No.3

convertで回せない理由はなんですか?

karumakaruma
質問者

お礼

ありがとうございます。 convertで回転できるのはわかっているのですが PNG画像にした際に右に回転しているのか左に回転しているのかを 判断させる事が自動では無理っぽかったので、1ページ目 の向きを判断できる方法が無いかと思ったわけです。

回答No.2

Linux環境でPDFファイルを回転するのは Evince 文書ビューワ 2.22.2 で可能ですね.回転後のファイルの保存も可能です. Ubuntu 8.04 LTS で確認しました.

karumakaruma
質問者

お礼

ありがとうございます。 No1の方にも書きましたが、ユーザーが自由に作っているPDFファイル ですので、こちらで回転させるという様な事ができないんです。

回答No.1

Adobe Acrobat を使えばページの回転は出来ます. これではダメなのでしょうか?

karumakaruma
質問者

お礼

回答ありがとうございます。 PDFファイルは登録ユーザーの方が登録される物で こちらで全て縦にしてくださいとはなかなか言いにくいのです。