2012-04-05 147 views
7

複数ページのPDFを複数ページのTIFFファイルに変換するための小さなアプリケーションを作成しています。このサイトの他の質問と回答では、ghostscriptとImageMagickの両方を試しましたが、どちらのソフトウェアも最初のページを隠すだけです。これを達成するために使用できる他のツール、できればオープンソースのツールはありますか?複数ページのPDFを複数ページのTIFFに変換するツール

+0

言語?商用または無料のみ? –

答えて

18

実際、Ghostscriptは複数ページのPDFを複数ページのTIFFに変換できます。むしろ最近のバージョンのGhostscriptをインストールしてください。視聴者がTIFFのすべてのページを表示しない場合や、TIFFの後続ページに進む方法がわからない場合は、結果のTIFFを調べるときは注意してください。これらのコマンドのそれぞれが、複数ページのTIFFを生成しますが、異なるoutput devices

gs      \ 
    -o multipage-tiffg4.tif \ 
    -sDEVICE=tiffg4   \ 
    multipage-input.pdf 

gs       \ 
    -o multipage-tiff24nc.tif \ 
    -sDEVICE=tiff24nc   \ 
    multipage-input.pdf 

gs       \ 
    -o multipage-tiff32nc.tif \ 
    -sDEVICE=tiff32nc   \ 
    multipage-input.pdf 

は、以下の3つのコマンドを考えてみましょう

  1. tiffg4 1つはグレースケールで、TIFF G4ファックス標準では204dpi×196dpiの解像度を使用します。
  2. tiff24nc 1つはRGBカラー(色成分あたり8ビット)であり、72dpi×72dpiの解像度を使用します。
  3. tiff32ncも、72dpiの解像度を使用してCMYKカラー(色あたり8ビット)になります。

上記のリンクには、TIFF用の出力デバイスがいくつも追加されています。

TIFFファイルのすべての解像度値は、Ghostscriptのデフォルト設定の結果になります。あなたは600dpiのことで600dpiのを必要とするので、例えば、これらを上書きしたい場合は、単に上記commandlinesのいずれかに

-r600x600 

を追加します。その結果

identify multipage-tiff*.tif 

(。identifyは、とにかくインストールされているように見えるのImageMagickパッケージからの指令である)、あなたが表示されるはずです、あなたはマルチTIFFファイルを持っていることを証明し、次のコマンドを使用するには

* .tifファイルのそれぞれに複数の行があります。各行はそれぞれの* .tifの1ページを表します。

私はそれがあなたのために働いている可能性があると思っています - あなたは結果として得られたTIFFの複数のページを認識できませんでした。すべてのTIFF視聴者がこれらを表示できるわけではありません。そうでなければ最初のページを表示します。これはあなたを騙している可能性があります。

+2

詳細な対応をありがとうございます。私は、Ubuntuのデフォルトのイメージビューアが変換されたtifを正しく表示していないことを発見しました。私は別のビューアでそれらを開き、ImageMagickとGhostscriptを使って実際に正しく変換されていることを確認しました。 –

+0

@Kurt_Pfeifle複数ページのPDFを1ページのTIFFに上書きする方法は知っていますか? http://stackoverflow.com/questions/28569946/ghostscript-how-to-covert-a-multi-page-pdf-to-single-page-tiffs –

+0

私は元の質問に対するコメントにこれを入れました(IMO It閉じてはいけません)。 '%d'を使用して出力ファイルを指定する必要があります。ここで、Kurtは-o multipage-tiff32nc.tifを指定します。-o multipage-tiff32nc-%d.tif – KenS

0

bashスクリプトの代わりにPHPで行うことに興味があれば、Imagick php extensionを使用することもできます。

関連する問題