2014/09/17(水) [n年前の日記]
#1 [pc] Wordの差し込み印刷について調べてたり
「個人名や住所を打ち込んだら、ソレを領収書っぽい用紙の、決まった位置に印刷したい」という質問を数日前に受けたのだけど。どういう方法がありそうか、その場では全然思いつかなくて。
今日になって、ふと、Wordでレイアウトしてそこに流し込むことができれば、と思えてきたわけで。たしか、差し込み印刷なる機能があったような…。てなわけで、そのあたりを調べていたり。
Excelで情報を打ち込んでおいて、あるいはデータベースに登録しておいて、ソレを任意の場所に差し込む、というのが差し込み印刷機能だそうで。少し試してみたところ、ハガキや封筒の宛名面にも使えるし、ラベルシールにも使えるしで。こんな便利な機能があったのかと今頃になって感心。Word と Excel があれば、年賀状ソフトは要らなかったのだなと。MS-Office製品って、各機能は最初から用意されてるんだよな…。呼び出し方・操作手順がワケワカランだけで…。
まあ、元々の質問のソレは、独自開発の業務用アプリに打ち込んだ情報を云々、という話なので、データベースは何を使ってるか、テーブルはどうなってるか等を把握しないといかんのだろうし。印刷用紙も、ボールペンのような硬い何かで書いて下に転写する感じの用紙なので、フツーのプリンタじゃ使えないだろうし。印刷レイアウトは Word を使ってどうにかできるとしても、差し込むデータをどうやって持ってくればいいのか、印刷機器は何を用意すればいいのか、そこが分からんのでアレなのですけど。
ちなみに、VBAを使って差し込み印刷の自動化云々てなページも見かけたので、色々揃えば自動化はできるのだろうなと。
今日になって、ふと、Wordでレイアウトしてそこに流し込むことができれば、と思えてきたわけで。たしか、差し込み印刷なる機能があったような…。てなわけで、そのあたりを調べていたり。
Excelで情報を打ち込んでおいて、あるいはデータベースに登録しておいて、ソレを任意の場所に差し込む、というのが差し込み印刷機能だそうで。少し試してみたところ、ハガキや封筒の宛名面にも使えるし、ラベルシールにも使えるしで。こんな便利な機能があったのかと今頃になって感心。Word と Excel があれば、年賀状ソフトは要らなかったのだなと。MS-Office製品って、各機能は最初から用意されてるんだよな…。呼び出し方・操作手順がワケワカランだけで…。
まあ、元々の質問のソレは、独自開発の業務用アプリに打ち込んだ情報を云々、という話なので、データベースは何を使ってるか、テーブルはどうなってるか等を把握しないといかんのだろうし。印刷用紙も、ボールペンのような硬い何かで書いて下に転写する感じの用紙なので、フツーのプリンタじゃ使えないだろうし。印刷レイアウトは Word を使ってどうにかできるとしても、差し込むデータをどうやって持ってくればいいのか、印刷機器は何を用意すればいいのか、そこが分からんのでアレなのですけど。
ちなみに、VBAを使って差し込み印刷の自動化云々てなページも見かけたので、色々揃えば自動化はできるのだろうなと。
◎ 印刷用文書を作成するLL用のライブラリって無いのかな。 :
最初は、Perl、Python、Rubyあたりを使って、A4用紙のこのあたりにこの文字列を配置して印刷する、みたいなことができないものかと思ったのだけど。何を使えばそういうことができるのか全く知らないわけで。
例えば、pdfを作成、みたいな感じで実現できるのだろうか。それとも、TeX、LaTeX、ポストスクリプトあたりが登場するのだろうか。レイアウトを決める作業も大変そう。補助ツールがあるのだろうか。それとも、定規で位置を測定して指定する、みたいなことになるのかな。
ビットマップ画像に対してアレコレする、てな処理なら、ImageMagick 系のライブラリを使ってどうにかできるかなと思いつくのだけど。印刷用のアレコレは、たぶん全然違うよな…。それとも内部的に 600dpi や 1200dpi のビットマップ画像を作って、とかやるのかな…。
フツーはこういうライブラリを使って、こんな仕組みでやるもんだ、てなところからして、さっぱり想像できないわけで。うーん。
例えば、pdfを作成、みたいな感じで実現できるのだろうか。それとも、TeX、LaTeX、ポストスクリプトあたりが登場するのだろうか。レイアウトを決める作業も大変そう。補助ツールがあるのだろうか。それとも、定規で位置を測定して指定する、みたいなことになるのかな。
ビットマップ画像に対してアレコレする、てな処理なら、ImageMagick 系のライブラリを使ってどうにかできるかなと思いつくのだけど。印刷用のアレコレは、たぶん全然違うよな…。それとも内部的に 600dpi や 1200dpi のビットマップ画像を作って、とかやるのかな…。
フツーはこういうライブラリを使って、こんな仕組みでやるもんだ、てなところからして、さっぱり想像できないわけで。うーん。
◎ この手のソレは「帳票」と呼ぶらしい。 :
ググってたら、こういったソレは「帳票」という単語を使うらしい。
さらに、Microsoftレポートなるものがあるそうで。
_.NET - Microsoft レポートによる帳票の作成 - Qiita
_マイクロソフトレポート (Microsoft Reports) - C# 入門
データベースからデータを持ってきて帳票にする、みたいなことができるっぽい。Windows上ではコレを使うのが正解、なのかな。
ただ、VisualStudio Express版では使えない、と説明されてる。どう見ても企業向けのアレっぽいから仕方ないよな…。
ググってたら、Ruby + Prawn でPDFを作成して云々、という記事に遭遇。
_RubyのPDFライブラリ "Prawn" のご紹介 : Raccoon Tech Blog [株式会社ラクーン 技術戦略部ブログ]
なるほど、これなら印刷はどうにかできそう。
さらに、Microsoftレポートなるものがあるそうで。
_.NET - Microsoft レポートによる帳票の作成 - Qiita
_マイクロソフトレポート (Microsoft Reports) - C# 入門
データベースからデータを持ってきて帳票にする、みたいなことができるっぽい。Windows上ではコレを使うのが正解、なのかな。
ただ、VisualStudio Express版では使えない、と説明されてる。どう見ても企業向けのアレっぽいから仕方ないよな…。
ググってたら、Ruby + Prawn でPDFを作成して云々、という記事に遭遇。
_RubyのPDFライブラリ "Prawn" のご紹介 : Raccoon Tech Blog [株式会社ラクーン 技術戦略部ブログ]
なるほど、これなら印刷はどうにかできそう。
[ ツッコむ ]
以上です。