メモの日々


2007年02月24日(土) [長年日記]

  • 頭が痛い。

[soft][windows] ExcelファイルをPDFファイルに変換する

たくさんのExcelファイルをPDFファイルに変換しなければならなくなった。次のサイトでPDF作成について色々なソフトが紹介されていたので参考にした。

なかなかうまくいかなくて、色々なソフトを試した。

ライブPDFプリンタ」を試す

できれば日本で作られたソフトの方がいいので、最初にこれを試した。使ったのはバージョン1.17。

仮想プリンタとして動作するソフト。綺麗でいい感じのPDFファイルを生成できたので満足していたのだけれど、ファイルをいくつか変換していると

  • エラーになってしまいPDFファイルを生成できないことがある
  • Excelのブック全体を1つのPDFファイルに変換したいのに、複数のPDFファイルに分割されてしまうことがある
  • 稀に、丸数字が正しく変換されないことがあった

という問題が発生。エラーになるのは複数のPDFファイルに分割されるときだけかもしれないが、そこの相関はきちんと調べていない。エラーになるファイルは必ずエラーになってしまうので、これは困る。別のソフトを試す。

PrimoPDF」を試す

インストーラのサイズが14MBもある巨大ソフトだった。バージョンは3.0。

これも仮想プリンタとして動作する。こちらだとエラーにはならなかったが、複数のPDFファイルに分割されてしまうのは同じ。

Excelファイルが複数のPDFファイルに分割されるのは避けられない?

なんで分割されてしまうのか。検索すると

というページがあった。ここに書かれている対処法は「印刷品質」をデフォルトの600dpiよりも小さくするというもの。試してみると分割されるPDFファイルの数は減ったが、1つのファイルにはならなかった。

複数のPDFファイルになってしまうのは、Excelの問題、あるいは仮想プリンタとして動作して変換するという仕組みだと避けられない問題なのかもしれない。

PDFファイル結合ソフトを試す

分割されてしまうのは諦めて、それらを1つにまとめることを試みる。

まず

を試そうとしたが、Visual J# .NET用のライブラリをインストールする必要があるようで、ちょっと面倒なのでやめた。Visual J#なんてあるの知らなかった。

で、

というソフトをインストールして使ってみた。シンプルなソフトだが、問題なくファイルを結合できた。

PDF reDirect v2」を試す

もう少し探しているとPDF reDirectというソフトがあり、これはPDFを作成する機能と結合する機能の両方があるようだった。こういうのを待っていた。

これも仮想プリンタとして動作するソフト。確かにファイルの結合ができそうなのだが、最後の所でエラーになってしまう。むむむむむ。

どうやら、日本語ファイル名で保存しようとするとエラーになるようだ。英数字のみのファイル名を使ったらエラーにならずにPDFファイルを生成できた。

OpenOffice.org」を試す

あと、OpenOffice.orgのCalcで開いてPDFに変換するのも試してみた(OpenOffice.orgにはPDF変換機能がはじめから付いている)。あまり期待していなかったんだけど、Excelファイルは問題なく開け、普通に一つのPDFファイルに変換できた。

が、改ページ位置がどうしてもずれてしまう。これをいちいち調節するのは面倒すぎるなあ。

結局

PDF reDirectを使うのがよさそう。ファイル名をいちいち変更しなければならないのが面倒だけれど、他のアプローチよりはましかな。

[life] 図書館へ行く

  • 王妃の館 上・下 (浅田次郎)
  • Quick Japan Vol.67 「長澤まさみ」
  • サッカーマガジン 2007.1.2 「我が心の「高校選手権」」

を借りた。帰りに優しいRailsの育て方を購入。

「Suhosin」 (Hardened-PHP Project)

Suhosin is an advanced protection system for PHP installations. It was designed to protect servers and users from known and unknown flaws in PHP applications and the PHP core.

PHPのセキュリティを強化するパッチと拡張みたい。ITpro

PHPを使っているのにSuhosinを知らないとしたら,それは大きな損失だ。なぜなら,Suhosinが提供する素晴らしいセキュリティ拡張機能を使っていないからだ。

とあり知らなかったのでメモ。PHPを使う予定はないけれど。

やること

  • 年金
  • 税務署へ行く
  • PDF生成