プロが教える店舗&オフィスのセキュリティ対策術

ご存知の方がおられましたら助言なりいただけたら幸いです。

サーバーにアップロードされたPDFファイルの1ページ目を
convertコマンドを使いPNG画像でサムネイル化しているのですが
あるPDFファイルをサムネイル化すると、PNG画像が横向きになってしまいます。
PDFファイルをadobe readerで表示した際、1ページ目は縦向きです。

PNG画像が横向きになるPDFファイル自体が今の所1件しか見つかっていない為
予想でしかないのですが、そのPDFファイルの後半に横向きのページが
あり、そのせいでconvertで横向きだと解釈されているのでは
無いかと思っています。

そこで質問なのですが、横向きのページが含まれるPDFファイルの
1ページ目を縦向きのPNG画像に変換するにはどうすればよいでしょうか。

他の変換ツールでなら変換できる等の情報でも結構ですので
よろしくお願いします。

A 回答 (5件)

右回転してる書類もあるということでしょうか?


通常はないと思うですが…

# identify -verbose sample.pdf[0]
でOrientation情報があれば
# convert -auto-orient sample.pdf[0] sample.png
で自動的に回転するようですが、pdfだと無理かもしれません。

あとは私には画像処理して判断するくらいしか思いつきません。
    • good
    • 0
この回答へのお礼

ありがとうございます。

> 右回転してる書類もあるということでしょうか?
> 通常はないと思うですが…

今回問題の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情報があれば

無いようです。
バージョンが古いみたいですね。
バージョンアップも視野にいれてみようと思います。

お礼日時:2009/03/05 12:17

確かconvertはpdfの各ページを別々に見たと思うのですが…。


# identify sample.pdf[0]
で調べた場合のgeometryが横になっていないでしょうか?

単なる回転なら
# convert -rotate 90 sample.pdf[0] sample.png
でできます。

自動化したい場合はidentifyで調べた後geometryで分岐するようなshを書くのが一番楽かも。

この回答への補足

ちなみにPNG変換コマンドは

convert -resize 300x300 aaa.pdf[0] aaa.png

という感じで1ページ目だけをPNG化しようとしています。

補足日時:2009/03/05 10:27
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/03/05 10:17

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2009/03/05 10:11

Linux環境でPDFファイルを回転するのは


Evince 文書ビューワ 2.22.2
で可能ですね.回転後のファイルの保存も可能です.
Ubuntu 8.04 LTS で確認しました.
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/03/05 10:09

Adobe Acrobat を使えばページの回転は出来ます.


これではダメなのでしょうか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/03/05 10:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!