プロが教えるわが家の防犯対策術!

フリーソフトのPDFCreatorについての質問です。
PDFCreator1.2.0、Adobe Reader9.4.1、VB2005

WordやPDF等の文書を画像(PNG)に変換するために、PDFCreatorに印刷する
方法を取っています。
(PDFCreatorのオプションで、Autosave formatをPNGにしています。)
縦向きの文書であれば特に問題は無いのですが、横向きの文書を画像に変換
すると、90度回転した状態になってしまいます。
JPEGでも同様でしたが、PDFに変換した場合はきちんと横向きになりました。
VB2005から印刷処理をしているため、Wordについては事前にページ設定を取得
して、横向きだったら変換後に回転させる方法で切り抜けられました。
しかし、PDFは事前に印刷向きを取得する方法が見つかりませんでした・・・。
(変換処理は、Adobe Readerをコマンドラインで起動して「/p」で印刷する
方法を使用しています。)
なお、A0サイズが出力できる必要があるため、PDFCreator以外の画像出力用
仮想プリンタを使用するのは難しいです。(探した限り、無いようでした。)

以上のような状況なのですが、
(1) PDFCreatorで横向き文書はそのまま横向きに出力させる方法
(2) VB2005にてPDFの印刷向き(1ページ目のみでOK)の取得方法
のどちらかをご存知の方がいらっしゃいましたら、お教えいただけませんで
しょうか。
どうぞよろしくお願いいたします。

A 回答 (1件)

> PDFCreator以外の画像出力用仮想プリンタを使用するのは難しいです。

(探した限り、無いようでした。)
 
下記URLのページで紹介されている「印刷結果を画像ファイル化する仮想プリンタ"Virtual Image Printer driver"」を使用しますと、「BMP」「PNG」「JPG」「TIFF」「PDF」に変換が可能です。
横長のWord文書で試した所、横長ままのPNGで出力できましたので、ご希望に適うと思います。
  
印刷結果を画像ファイル化する仮想プリンタ「Virtual Image Printer driver」
http://gigazine.net/news/20071107_virtual_image_ …

この回答への補足

自己解決しましたので、補足をお借りしてご報告致します。
(あんまり居ないとは思いますが、同じことで悩む方がいらっしゃった時のために・・・。)

PDFファイルの用紙の向きの取得は、iText.NETというフリーのライブラリを使うことで可能でした。
iTextを使わなくても、Binaryで読み込んで取得することも可能なようですが、今回、もう一つ
やりたかったこととして、PDFファイルを1ページだけ印刷する、というのもあったので(最初の
ページの画像だけが欲しかったので)、1ページだけ切り出しと印刷向きを取得の両方の目的の
ためにiTextを使用しました。
参考にしたのはこちらです。
PDFファイルを分割するサンプル(VB.NET)
http://homepage2.nifty.com/nonnon/SoftSample/VB. …
サンプルソースも載せようと思いましたが、文字数制限で無理だったので・・・。
でも、上記URLを参考にすれば、それほど悩むことなく出来ると思います。

補足日時:2011/02/23 10:47
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
「Virtual Image Printer driver」試してみましたが、A4サイズにしか対応していない
ようです。
せっかく情報をいただきましたのに申し訳ございませんが、質問文に書きましたとおり、
A0サイズまで出力できる必要があるため、この仮想プリンタでは対応できません・・・。

お礼日時:2011/02/03 19:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!