気楽なソフト工房

プログラミングについていろいろな記事を書いています。



mykonos2008

Author:mykonos2008
システムエンジニアとして働いている30代の会社員です。
仕事や趣味でプログラムを書いている方の役に立つ記事を書いていきたいと思っています。
ご意見、ご感想はこちらまで
If you are an english speaker,Please visit my english blog.

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
いろいろなアプリケーションを開発していると、PDF形式で帳票を出力したいケースが
出てきます。有料のライブラリは多数販売されているのですが、お金を使わずにやりたいと
オープンソースのライブラリを探してみました。

.NET Frameworkから使用できる外国製のオープンソースのライブラリはいつくか有るのですが、
日本語が扱えるとなると、これからご紹介する「iTextSharp」しかなさそうです。
「iTextSharp」はJavaの帳票ライブラリ「iText」の.NET版です。

・iTextSharpをダウンロードする

このライブラリには多様な機能が提供されているので、今後、継続して記事を書いていきたいと思います。
初回の今日はまず、文字列をPDFファイルに出力するだけの簡単なサンプルを紹介します。

iTextのサイトにJava版のサンプルコードが公開されているので
それを参考にC#のコードを書くことが出来ます。

using System;
using System.IO;

using iTextSharp.text;
using iTextSharp.text.pdf;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                //作成する文書を表すクラス
                Document document = new Document();

                //PDFをファイルに出力するように設定する
                PdfWriter.GetInstance(document, new FileStream("helloWorld.pdf",FileMode.Create));

                //文書をオープンする。コンテンツを追加する前に必ず実施する必要があります。
                document.Open();

                //段落を追加する
                document.Add(new Paragraph("Hello! World."));

                //文書をクローズする。ここで出力用ストリームがFlushされ、閉じられます。
                document.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }
        }
    }
}

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://csfun.blog49.fc2.com/tb.php/97-e5b48bc2

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。