[ソフトウエア]ImageMagickで複数のTIFFファイルをPDFファイルに変換

ImageMagickを利用すると(複数の)TIFFファイルを1つのPDFファイルに変換できる。以下で説明する。

ImageMagickWindowsにインストールする

ImageMagickWindowsで利用するには、インストーラーをダウンロードして実行することで簡単にインストールできる。

複数のTIFFファイルを1つのPDFファイルに変換する

複数のTIFFファイルを1つのPDFファイルに変換するには、WindowsコマンドプロンプトTIFFファイルがあるディレクトリにcdした後で以下のコマンドを実行する。

convert *.tif all.pdf 

複数のTIFFファイルはファイル名の昇順でPDFファイルに変換される。変換される順序を指定するには、上記のコマンドライン上で *.tif とワイルドカードで指定する代わりに1つずつ順番にTIFFファイルを指定するか、もしくはTIFFファイルの変換前にファイル名として例えばPDFファイルにしたときのページ番号などをつけるようにする。

A4のPDFファイルに変換する

A4のPDFファイルに変換したい場合、-page オプションを指定する。-page オプションには、PDFファイルにしたときの横と縦のドット数を指定する。例えば、TIFFファイルが600[dot/inch]で、A4(210[mm]x297[mm])のPDFファイルに変換する場合、横と縦のドット数は以下のように計算する。

  • 横: 4960[dot] ~= 210[mm] / 25.4[mm/inch] * 600[dot/inch]
  • 縦: 7014[dot] ~= 297[mm] / 25.4[mm/inch] * 600[dot/inch]

コマンドラインは以下のようになる。

convert -page 4960x7014 *.tif all.pdf 

TIFFファイルの圧縮形式と変換後のPDFファイルのサイズ

PDFファイルにしたときのファイルサイズは、TIFFファイルの圧縮形式に依存する。モノクロTIFFファイルではFAX4(CCITT T.6)などで圧縮すると比較的小さくなるようだ。GIMPTIFFファイルをエクスポートする場合には、圧縮形式としてCCITT Group 4を選択することができる。

ImageMagickの-compressオプションでも指定できるようだが試していない。

消費メモリ量を制限する

ImageMagickのconvertコマンドはデフォルトで大量のメモリを消費するため、スワップが発生しPCの動作が非常に遅くなる場合がある。これを避けるには-limit オプションを指定して消費メモリ量を制限する必要がある。例えば、512MBに制限する場合、コマンドラインは以下のようになる。

convert -page 4960x7014 -limit area 512mb *.tif all.pdf

複数のTIFFファイルを含むフォルダをドラッグ&ドロップで1つのPDFファイルに変換する

複数のTIFFファイルを含むフォルダをドラッグ&ドロップで1つのPDFファイルに変換するには、バッチファイルを作成してフォルダごとバッチファイルにドラッグ&ドロップすればよい。

例えば、600dpiのTIFFファイルをA4のPDFに変換するには、以下の内容のテキストファイルを"conv_tiff_600dpi_pdf_a4.bat"という名前で保存し、フォルダごとバッチファイルにドラッグ&ドロップする。

set basedir=.
if not '%1'=='' set basedir=%1

"C:\Program Files\ImageMagick-6.7.9-Q16\convert.exe" -limit area 512mb -page 4960x7014 %basedir%\*.tif all.pdf

CentOS 6.2 minimal インストール後の設定

IPv4 DHCP クライアント設定

http://www.php2s.com/linux/how-to-setup-a-fedora-red-hat-linux-or-centos-dhcp-client.htmlを参考に、以下を設定。

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=dhcp

LONGMAN Dictionary of Contemporary English のソフトが動作しない

バージョン

問題

"Full" でインストールするのですが、以下の問題が発生します。

  • Quicktime 6 が必要だと言われる
  • 新しい Firefox (3 or later) が必要だと言われる
  • 起動しても単語発音がなされなかったり Writing assistant が起動しない

解決方法

  • パッチ ldoce4v2_patch.zip を適用する
  • LDCE が管理者権限で起動するように、ショートカットのプロパティ→互換性→管理者としてこのプログラムを実行するにチェックを入れる
  • パッチ java_winpref.zip を適用する

Windows の VIM-Latex で補完

WindowsGVimVIM-Latex を使っています。refタグで補完を使おうと、

\ref{tab:}

と入力し、コロン(:)の後ろにカーソルを移動して [F9] を押したところ、

''C:' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

対策方法については、以下の情報が得られました。

必要なDLLはVIM上で :python print "test" を実行したときのエラーメッセージに表示されますので、対応するPythonのバージョンをダウンロードします。

ネットワーク経由でデスクトップ画面やキーボードおよびマウス操作を転送するソフトウェア

いろいろあります。

目的で分類すると、以下のようになります。

  • リモートのパソコンの操作をローカルのパソコンでやりたい
    • リモートのパソコンの画面をローカルのパソコンに表示する
    • リモートのパソコンの画面はリモートのパソコンに表示する
  • ローカルのパソコンの画面をリモートのパソコンに表示したい (リモートのパソコンの画面をローカルのパソコンの画面として利用したい)
    • MaxiVista, ZoneScreen