【ASP.NET MVC】【VB.NET】【iTextSharp】ASP.NET MVC で、 PDF を出力する ~入門編~

前提

 * iTextSharp をインストールする

準備:環境設定

http://blogs.yahoo.co.jp/dk521123/35596847.html
で行ったNuGetでインストールする

[1] Visual Studio で [ツール]-[NuGetパッケージ マネージャー]-[パッケージ マネージャー コンソール]を選択
[2] 以下のコマンドを入力する

Install-Package iTextSharp
https://www.nuget.org/packages/iTextSharp/

サンプル

 * とりあえず、「Hello world!」を。

コントローラ

* DemoPdfController.vb
Imports System.IO
Imports System.Web.Mvc
Imports iTextSharp.text
Imports iTextSharp.text.pdf

Namespace Controllers
    Public Class DemoPdfController
        Inherits Controller

        ' GET: DemoPdf
        Function Index() As ActionResult
            Dim memoryStream = New MemoryStream()
            Using document = New Document()
                Dim writer = PdfWriter.GetInstance(document, memoryStream)
                Dim font = New Font(BaseFont.CreateFont("c:\windows\fonts\msgothic.ttc,0", BaseFont.IDENTITY_H, True), 20)
                document.Open()
                document.Add(New Paragraph("Hello World!"))
            End Using

            Return File(memoryStream.ToArray(), "application/pdf", "DemoPdf.pdf")
        End Function
    End Class
End Namespace