DOBON.NET DOBON.NETプログラミング掲示板過去ログ

サイズを指定してPDFを作成したい

環境/言語:[環境(Windows XP)/使用言語(VB.NET)]
分類:[.NET]

2009/02/06(Fri) 16:47:31 編集(投稿者)

はじめて質問します。Toshiといいます。
現在、Windowsアプリケーションで、フォーム上のWebBrowserに表示されているWebサイトを仮想プリンタでPDF出力するプログラムを作成しています。

現在悩んでいるのが、PDFを出力する時に、PDFのページサイズ(高さ、幅)をダイアログで指定を行わずにプログラム内で指定する方法を探しております。なにとぞアドバイスを宜しくお願いします。

現在のPDFを出力するプログラミング
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

’通常使用するプリンタの設定
Dim t As Type = Type.GetTypeFromProgID("WScript.Network")
Dim oWsn As Object = Activator.CreateInstance(t)
t.InvokeMember("SetDefaultPrinter", System.Reflection.BindingFlags.InvokeMethod, _
Nothing, oWsn, New Object() {"仮想プリンタ名"})

’印刷
Me.WebBrowser1.Print()

End Sub

仮想プリンタは「Bullzip PDF Printer」を使用しています。

環境は(Windows XP)、使用言語は(VB.NET)です。
宜しくお願いします。
Toshiさん

このTIPSにある、

用紙のサイズをコンボボックスに表示して、選択して印刷する
http://dobon.net/vb/dotnet/graphics/printcomboboxsize.html

を流用し、サイズを指定してはいかがでしょうか?
■No23944に返信(きいよさんの記事)
>
> このTIPSにある、
>
> 用紙のサイズをコンボボックスに表示して、選択して印刷する
> http://dobon.net/vb/dotnet/graphics/printcomboboxsize.html
>
> を流用し、サイズを指定してはいかがでしょうか?
>

きいよさん、回答ありがとうございます。
しかし、この場合だとPrintDocumentを使用するのですが、
どうやってPrintDocumentにWebBrowserの表示内容を渡せばいいのでしょうか?
色々と調べてはいるのですが方法が分かりません。
Toshiさん

すみません。早とちりでした。

お詫びに、
用紙サイズ(幅、高さ)の指定
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=16795&forum=7

が参考になりませんでしょうか?
APIを使用してあるコードが記載されています。

DOBON.NET | プログラミング道 | プログラミング掲示板