ラベル PDF の投稿を表示しています。 すべての投稿を表示
ラベル PDF の投稿を表示しています。 すべての投稿を表示

2010/03/06

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

忘れないようにメモ。

複数の画像ファイルを1つのPDFに変換する場合はImageMagickのconvertコマンドを使用するのがいいみたいです。

Mac OS X(Snow Leopard)のMacPortsでインストールしたImageMagickで確認しました。

$ convert --version
Version: ImageMagick 6.6.0-0 2010-03-06 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2010 ImageMagick Studio LLC
Features: OpenMP OpenCL

$ ls
01.jpg 04.jpg 06.jpg 08.jpg 10.jpg 12.jpg 14.jpg 16.jpg 18.jpg
03.jpg 05.jpg 07.jpg 09.jpg 11.jpg 13.jpg 15.jpg 17.jpg 20.jpg

$ convert *.jpg a.pdf

$ ls
01.jpg 04.jpg 06.jpg 08.jpg 10.jpg 12.jpg 14.jpg 16.jpg 18.jpg a.pdf
03.jpg 05.jpg 07.jpg 09.jpg 11.jpg 13.jpg 15.jpg 17.jpg 20.jpg


連番のファイル順のPDFが作成されました。

2007/07/26

印刷時にPDF出力する

うちではVine Linux 4.1を使用しています。
konquerorは印刷時にデフォルトでPDFに出力することが出来るみたいですが、firefoxは出来ません。

調べたところCUPS-PDFというのがあり、それを入れるとfirefoxでもPDFに出力できることが分かりましたので、入れてみることにしました。

Vine Linux 4.1用のCUPS-PDFは見つからなかったのですが、Vine Seed用にはありました(cups-pdf-2.4.6-0vl2.src.rpm)。

うちでは何の問題もなくリビルドし、インストールすることが出来ました。
$ rpm --rebuild cups-pdf-2.4.6-0vl2.src.rpm
$ su
パスワード(P):
# cd ~xxx(ユーザ名)/rpm/RPMS/i386
# rpm -ivh cups-pdf-2.4.6-0vl2.i386.rpm


今回はVine Linuxのドキュメントにあるようにブラウザからプリンタの設定を行いました。
(第8章 CUPSによる印刷環境の設定方法と使用方法)

(1) CUPSの管理画面を表示します。


(2) プリンタの追加を選びます


(3) プリンタの名前などを入力します
私は深く考えず適当に入力しました。


(4) デバイスを選択します
「CUPS-PDF (Virtual PDF Printer)」を選択しました。


(5)モデル名/ドライバを選択します
「メーカ名」は「Postscript」を選択しました。


「モデル名」は「Generic postscript color printer rev4 (en)」を選択しました。
"color"がついている方がいいだろうという安易な考えからです。


(6)プリンタ設定終了
無事終了したみたいです。



----
早速PDF出力してみました。

保存先などは特に聞かれずに終了してしまい、どこにPDFファイルが出来たのか分からず探してしまいましたが、デスクトップ($HOME/Desktop)に出来ていました。

割り付け印刷する

Windowsから印刷する時は1シートに2ページの割り付け印刷を行うことが多く、同様のことをLinux (Vine Linux 4.1)で実現できないかと考えました。

Windowsの場合は印刷時のプリンタプロパティの設定などで行っていましたがLinuxの場合はどうすればよいのか、少し確認してみました。

以前書いたとおり、うちのLinuxのプリンタ設定はCUPSを使用してLinux用のプリンタドライバが無い場合の設定となっています。
(本当はあります)

後述しますが、最初はfirefoxの印刷設定だけをみてpdftkやpdfjam、konq-pdfをインストールしました。

ところが、下記の(1)を終えた後で気づいたのですが、konquerorの印刷オプションには割り付け印刷の設定があります。
アプリ毎に対応状況が異なっているのでしょうか?


(1) firefoxから印刷する場合
firefoxから印刷する場合のオプションには割り付け印刷に使用するような項目がありませんでした。

たまたま見つけたkonq-pdfの説明にPDF2ページを1シートに割り付けるような設定があります。
そこで、firefoxでの印刷時はPDFに出力し、konq-pdfなどを使用してPDFを割り付け保存してから印刷するようにします。


firefoxで印刷時のPDF出力はこちらに書いた方法を用いました。
印刷時にPDF出力する


konq-pdfのインストールは、まずはkonq-pdfに説明にあるpdftkとpdfjamをインストールし、続けてkonq-pdfをインストールしました。

pdftkはVineのパッケージにあったため、Synapticを使用してインストールしました。
pdfjamはVineのパッケージが見つからなかったため、Fedora JPからpdfjam-1.20-5.fc6.src.rpmをいただいてきてリビルドしました。
$ rpm --rebuild pdfjam-1.20-5.fc6.src.rpm


konq-pdfはthemeファイルをコピーするだけです。
$ tar xzvf konq-pdf-0.1.tar.gz
$ cd konq-pdf-0.1
$ cp *.desktop ~/.kde/share/apps/konqueror/servicemenus/


konq-pdfをインストールする前はkonquerorでPDFファイルを右クリックして「アクション」を選択してもPDF関連のメニューはありませんでしたが、


konq-pdfインストール後には「アクション」ー「Paginate」に割り付けのオプションが追加されました。


早速2ページを1シートに割り付けてみました。



(2) konquerorから印刷する場合
(1)をやってみた後に気づいたのですが、konquerorでWebなどを参照している際には印刷時のオプションに「用紙あたりのページ数」というのがあります。


これを使用してみましたが、割り付けできていました。


(1)と(2)の比較
上記(1)と(2)で印刷した際の比較ですが、まあ大差無い気がします。

使っているのがkonquerorの場合は印刷時にオプションを使った方が手軽なのでは。


----
余談なのですが、ページの境目に画像がある場合に画像が切れてしまういます。
WindowsでIE7やfirefoxを使用している際も同様で、プレビュー見ながら自力で調整していました。

今回の(1)や(2)で例に印刷した際も境目の画像が切れてしまいました。


何かいい方法やツールは無いのでしょうか?