- 締切済み
imageMagickのconvertでPDFをPNG化しているのですが
ご存知の方がおられましたら助言なりいただけたら幸いです。 サーバーにアップロードされたPDFファイルの1ページ目を convertコマンドを使いPNG画像でサムネイル化しているのですが あるPDFファイルをサムネイル化すると、PNG画像が横向きになってしまいます。 PDFファイルをadobe readerで表示した際、1ページ目は縦向きです。 PNG画像が横向きになるPDFファイル自体が今の所1件しか見つかっていない為 予想でしかないのですが、そのPDFファイルの後半に横向きのページが あり、そのせいでconvertで横向きだと解釈されているのでは 無いかと思っています。 そこで質問なのですが、横向きのページが含まれるPDFファイルの 1ページ目を縦向きのPNG画像に変換するにはどうすればよいでしょうか。 他の変換ツールでなら変換できる等の情報でも結構ですので よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- uwi
- ベストアンサー率74% (55/74)
右回転してる書類もあるということでしょうか? 通常はないと思うですが… # identify -verbose sample.pdf[0] でOrientation情報があれば # convert -auto-orient sample.pdf[0] sample.png で自動的に回転するようですが、pdfだと無理かもしれません。 あとは私には画像処理して判断するくらいしか思いつきません。
- uwi
- ベストアンサー率74% (55/74)
確かconvertはpdfの各ページを別々に見たと思うのですが…。 # identify sample.pdf[0] で調べた場合のgeometryが横になっていないでしょうか? 単なる回転なら # convert -rotate 90 sample.pdf[0] sample.png でできます。 自動化したい場合はidentifyで調べた後geometryで分岐するようなshを書くのが一番楽かも。
お礼
ありがとうございます。 No3の方にも書きましたが、どちらに回転しているのかが 判断付かなかった為、1ページ目の方向だけで判断できないかと 思ったわけです。 identify で画像方向を調べても縦か横かだけですので どちらに回転するべきかがわかりません。 横の物を無理やり縦にして、もし逆方向だった場合は 画像が逆さまになるので、まだ横の方がマシかなという感じではあります。
補足
ちなみにPNG変換コマンドは convert -resize 300x300 aaa.pdf[0] aaa.png という感じで1ページ目だけをPNG化しようとしています。
- tux_the_penguin
- ベストアンサー率42% (69/163)
convertで回せない理由はなんですか?
お礼
ありがとうございます。 convertで回転できるのはわかっているのですが PNG画像にした際に右に回転しているのか左に回転しているのかを 判断させる事が自動では無理っぽかったので、1ページ目 の向きを判断できる方法が無いかと思ったわけです。
- 小田 力(@ricky-oda)
- ベストアンサー率55% (46/83)
Linux環境でPDFファイルを回転するのは Evince 文書ビューワ 2.22.2 で可能ですね.回転後のファイルの保存も可能です. Ubuntu 8.04 LTS で確認しました.
お礼
ありがとうございます。 No1の方にも書きましたが、ユーザーが自由に作っているPDFファイル ですので、こちらで回転させるという様な事ができないんです。
- 小田 力(@ricky-oda)
- ベストアンサー率55% (46/83)
Adobe Acrobat を使えばページの回転は出来ます. これではダメなのでしょうか?
お礼
回答ありがとうございます。 PDFファイルは登録ユーザーの方が登録される物で こちらで全て縦にしてくださいとはなかなか言いにくいのです。
お礼
ありがとうございます。 > 右回転してる書類もあるということでしょうか? > 通常はないと思うですが… 今回問題の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情報があれば 無いようです。 バージョンが古いみたいですね。 バージョンアップも視野にいれてみようと思います。