トップ  >  サンプルソース  >  画像をPDF出力(C#/VB.NET)

画像をPDF出力(C#/VB.NET)

2010年05月24日

画像をPDF変換して出力するサンプル(ソース/コード)です。処理の流れは、PDFオブジェクトの生成、PDFファイルのオープン、PDFオブジェクトとPDFファイルの関連付け、PDF出力開始、PDF出力(A4横)、PDF出力終了です。

PDF出力ライブラリとしてiText.NET(iText.NET.2005-dll-1.4.6-1.cab)を使用しています。iText.NETはvjslib.dll(J#.NET)を参照設定して使用する必要があります。

' --------------------------------------------------------
' 画像をPDF出力するサンプル(VB.NET/VS2005)
' vjslib.dll(J#.NET)を参照設定する必要があります。
' iText.dllを参照設定する必要があります。
' Imports com.lowagie.text (必要)
' Imports com.lowagie.text.pdf (必要)
Private Sub Button1_Click( _
    ByVal sender As System.Object, _
    ByVal e As System.EventArgs) _
    Handles Button1.Click
    ' PDFオブジェクトの生成
    Dim dc As New Document(PageSize.A4.rotate)

    ' PDFファイルのオープン
    Dim fs As System.IO.FileStream = _
        New System.IO.FileStream("d:\temp\test.pdf", _
        System.IO.FileMode.Create, _
        System.IO.FileAccess.Write)

    ' PDFオブジェクトとPDFファイルの関連付け
    PdfWriter.getInstance(dc, fs)

    ' PDF出力開始
    dc.open()

    ' PDF出力(A4横)
    dc.newPage()                               ' 新頁
    Dim img As Image = _
        Image.getInstance("d:\temp\keigo.jpg") ' 画像
    img.scalePercent(200)                      ' 拡大
    dc.add(img)                                ' 出力

    ' PDF出力終了
    dc.close()
End Sub
' --------------------------------------------------------

// -------------------------------------------------------
// 画像をPDF出力するサンプル(C#.NET/VS2005)
// vjslib.dll(J#.NET)を参照設定する必要があります。
// iText.dllを参照設定する必要があります。
// using com.lowagie.text; (必要)
// using com.lowagie.text.pdf; (必要)
private void button1_Click(object sender, EventArgs e)
{
    // PDFオブジェクトの生成
    Document dc = new Document(PageSize.A4.rotate());

    // PDFファイルのオープン
    System.IO.FileStream fs =
        new System.IO.FileStream(@"d:\temp\test.pdf",
        System.IO.FileMode.Create,
        System.IO.FileAccess.Write);

    // PDFオブジェクトとPDFファイルの関連付け
    PdfWriter.getInstance(dc, fs);

    // PDF出力開始
    dc.open();

    // PDF出力(A4横)
    dc.newPage();                               // 新頁
    com.lowagie.text.Image img =
        com.lowagie.text.Image.getInstance(
        @"d:\temp\keigo.jpg");                  // 画像
    img.scalePercent(200);                      // 拡大
    dc.add(img);                                // 出力

    // PDF出力終了
    dc.close();
}
// -------------------------------------------------------
スポンサーサイト

バイナリ入力(C#/VB.NET) | トップページへ戻る | 画像印刷(C#/VB.NET)

このページのトップに戻る

コメント

名前
題名
メールアドレス
WEBサイト
 
コメント
パスワード
  管理者にだけ表示を許可する

このページのトップに戻る

トラックバック

このページのトップに戻る