たくさんあるWordとExcelのファイルをひとつのPDFにしたいと考えています。

今まで「いきなりPDF」の一括PDF変換・結合ツールや各種PDF変換ソフトを使っていたのですが、ファイルがばらばらのまま変換されるので、結合のとき順番をチェックするのに苦労してしまいます。
ファイル名自体を連番で組んでおけばわかりやすいのでしょうが、事情がありそれはできません。
何かよいソフトやマクロ(できればフリーソフト)またはよい知恵ありませんでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/08/23 15:15:49
  • 終了:--

回答(5件)

id:nankichi No.1

nankichi回答回数562ベストアンサー獲得回数22005/08/23 15:55:53

ポイント16pt

>ファイル名自体を連番で組んでおけばわかりやすいのでしょうが、事情がありそれはできません。


元ファイルをリネームできないのはよくわかります。ならば、pdf変換用にコピー・リネームしてからpdf化すればいいのでは?


copy c:¥original¥hogehoge.doc c:¥pdftmp¥tmp001.doc

copy c:¥original¥hagehoge.doc c:¥pdftmp¥tmp002.doc

・・・


こんなかんじで。

で、

c:¥pdftmpのフォルダに対して一括処理を加えます。

元々のバッチファイルはexcel上で編集して、それをエディタで貼り付けるのが管理上楽ちんです。


¥マークが大文字なのははてなの仕様ですので、実際はもちろん小文字です。また、ファイル名に日本語が入るばあい、ダブルクォーテーションでくくる必要があります。

id:namara893

確かにおっしゃるとおりですね。ありがとうございます。

ところで、

>>元々のバッチファイルはexcel上で編集して、それをエディタで貼り付けるのが管理上楽ちんです。

これがうまくできないです・・・。

2005/08/23 16:21:56
id:naka1kazu No.2

naka1kazu回答回数236ベストアンサー獲得回数122005/08/23 16:11:47

ポイント16pt

http://www.adobe.co.jp/products/acrobat/main.html

Adobe - Adobe Acrobatファミリー

フリーではありませんが、AcrobatVer7ならば、Acrobatで結合という機能が使えます。これはエクスプローラ上で必要なファイルを指定して右クリックするとそこにそのメニューが出てくるもので、それらのファイル(WordやExcel等アプリケーションで開けるものなら可)をまとめてPDFにしてくれます。また、右クリックするとメニュー画面が出てくるのですがその画面において、ファイルの順番(これがそのまま結合の順番になる)を変更する事ができますので、ファイル名を見て人間が判断する事ができればマウス操作で順番を指定できます。

id:namara893

変更することは可能なのですが、その状態を保存することができないと毎回指定する必要が出てしまいます。

2005/08/23 16:22:51
id:nankichi No.3

nankichi回答回数562ベストアンサー獲得回数22005/08/23 17:21:25

ポイント16pt

>>>元々のバッチファイルはexcel上で編集して、それをエディタで貼り付けるのが管理上楽ちんです。

>これがうまくできないです・・・。


こればっかりは覚えるしかないですね。。。

とりあえずexcelはさておき、batファイルは何か理解して試してみるのがいいと思います。


テキストファイルで拡張子が.batです。

知らないで実行するとえらいことになることもありうるので、ちゃんと勉強してからやってくださいね。

id:namara893

実はバッチファイルについてはわかっているつもりなのですが、

Excelからコマンドプロンプトへ貼り付けるのがうまくできないです。

(Excelで範囲指定してコピーして、CMD上で貼り付ければできるはずですが、なぜかできないんです)

2005/08/23 17:52:27
id:naka1kazu No.4

naka1kazu回答回数236ベストアンサー獲得回数122005/08/23 22:14:40

ポイント16pt

http://www.hatena.ne.jp/******:detail]

なるほど、毎回同じような処理があるわけですか。3の回答者の方が言っているようにBatファイルを使用すれば良いと思います。

 ただ、この返信は意味がわかりません。Excelをコマンドプロンプトにコピーするとは?普通はエディタにコピーしてそれを例えばb.batのようなファイル名で保存すれば良いんです。エディタは使い慣れたものでいいですが、無ければwindows標準のメモ帳で良いです。

id:joynya No.5

joynya回答回数9ベストアンサー獲得回数02005/08/24 13:52:04

ポイント16pt

(URLはダミーです)


一応、確認ですがコマンドプロンプトへの貼り付けは

Ctrl+V ではなく、マウスの右クリックです。


「Excelで表を作成 → コピペしてbatファイルに保存」が正攻法かと思いますが、

コマンドプロンプトに上記方法で直接貼り付けてもできるようです。


例えば

1列目    2列目    3列目

COPY   コピー元.pdf  1.pdf

COPY   コピー元.pdf  2.pdf

としておいて、Excel上で範囲選択→コマンドプロンプト上で右クリック

とすればバッチファイルと同じような動作をします。

注意点はコピー先のファイルがあると

上書き確認メッセージが出てしまい、途中で止まってしまいます(そこでコピーも中止)。


上書き確認が必要ないのなら一行目を

COPY /Y

としておけば、無条件で最後までコピーしてくれるはずです。


テスト環境:Windows2000SP4+Excel2002

id:namara893

確かにコレができるPCもあるんですが、XP+2003だとできませんでした。(空白がなくなる)

空白を入れたセルを作ってもダメでした。

ただ、プロンプトではなくメモ帳などは空白つきでペーストできるので、それを経由して対応することにします。(何か理不尽ですが(笑

ありがとうございます。

2005/08/26 23:38:40

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません