ReportToPDF : Access のレポートを PDF に変換する機能

ReportToPDF は Access 97 から Access 2003 までのレポートや SnapshotPDF に変換するツールで、Microsoft MVP for Access の Stephen  Lebans さんが公開しておられます。

Access のレポートを PDF に変換する専用のツールであるという点と、PDF の生成に仮想プリンタを必要としないという点が特徴になります。

Access 2007 は PDF や XPS など、その他のファイル形式のサポートを有効にする ことができるので、レポートを PDF 形式で保存するのは難しくありません。
しかし、Access 2003 やそれ以前のバージョンでは PDF 形式での出力はひとつの課題となっています。

ところで、Access 独自の Snapshot 形式はファイルサイズも小さくレイアウトも正確に反映される素晴らしいフォーマットですが、閲覧者に Access か  Snapshot Viewer のインストールを要求するので PDF ほどには「使える」配布用のフォーマットとは云えません。

ReportToPDF を導入すれば Access 2003 やそれ以前のバージョンを使用している開発者が PDF 形式でレポートを出力できるようになります。

ただ、このツールには問題もあります。
同梱の DynaPDF.dll のバージョンが古く、レポートの日本語部分が文字化けして PDF に主力されてしまいます。

解決方法(とは云えない可能性あり)は、DynaPDF の配布元である DynaForms から最新版の DynaPDF をダウンロードして DynaPDF.dll を差し替えることです。
この作業で日本語が正しく表示される PDF を出力できるようになります。

ただ、この方法がライセンス的にクリアな方法なのかどうかがはっきりしません。
この問題について DynaForms に問い合わせてみたので、私の英文メールが通じていれば(笑) そのうち回答を頂けるのではないかと思います。
その際には結果を発表します。

--追記--

DynaForms から回答をいただきました。

replacing the DLL with a newer version is allowed.

とのことで、DynaForms からダウンロードした最新版の DynaPDF.dll で ReportToPDF に同梱のそれを置き換えても問題ないそうです。

これはうれしい!

Published 土, 6 30 2007 15:19 by Ryosuke Uemoto
Filed under:

Comments

# re: ReportToPDF : Access のレポートを PDF に変換する機能

初めまして。渡部と申します。

Access2003のレポートをPDF化することを調べていて

こちらに辿り着きました。

1点教えて頂きたいのですが、よろしいでしょうか?

ReportToPDFはフリーソフトでしょうか?

私の読解力では有償かどうかまでわからなかったので、

ご存知でしたら教えて下さい。

突然の質問で失礼があったらお詫び致します。

2008年3月11日 14:24 by 渡部淳子

# re: ReportToPDF : Access のレポートを PDF に変換する機能

渡部さん、コメントありがとうございます。

ReportToPDF は無償で使えるという点でフリーソフトです。

詳細に関してはダウンロードした mdb ファイル (現時点で A2000SnapshotToPDFver751.mdb) を起動して、[HowToUse] というフォームを開き、[Copyright Notice] というタブに表示される情報をご参照ください。

2008年3月25日 17:02 by Ryosuke Uemoto

# re: ReportToPDF : Access のレポートを PDF に変換する機能

ReportToPdf を使用してレポートをPDFに変換しようと思い、

clsCommonDialog と modReportToPDFをコピー

最新のdynapdf.dll と同梱のStrStorage.dllを

アクセスと同じフォルダに置きました。

一度だけ動作するのですが、アクセスを閉じてから

再度開くと、"sorry..cannot find the StrStorage.dll" と表示されpdfに変換できません。

ただし、再度サンプルから上記の2つのモジュールをコピー

し直すとまた動作できます。何か解決方法はありませんか?

2008年5月14日 17:22 by rocky