NonSoft

画像ファイルをPDF変換するサンプル(C#.NET)


 サンプル(ソース/コード)
画像ファイル(写真等)をPDFファイルに変換するサンプルです。
PDF出力ライブラリとしてiText.NET(iText.NET.2005-dll-1.4.6-1.cab)を使用しています。
iText.NETのダウンロードサイト:http://sourceforge.net/projects/itextdotnet/

iText.NETはvjslib.dll(J#.NET)を参照設定して使用します。
iText.NETのiText.dllとJSharpLib.dllを参照設定して使用します。

PDF関係のプログラムを最初から作るより、こちらのPDF出力ツールと連携した方が早いかもしれません。

PDF関係のサンプルソースは他にもあります。
PDFファイルを出力するサンプル(C#.NET)
PDFファイルを分割するサンプル(C#.NET)
PDFファイルを結合するサンプル(C#.NET)

VB.NET版はこちらです。
PDFファイルを出力するサンプル(VB.NET)
PDFファイルを分割するサンプル(VB.NET)
PDFファイルを結合するサンプル(VB.NET)
画像ファイルをPDF変換するサンプル(VB.NET)

関連ツールはこちらです。
PDF出力・分割・結合(ツール/ソフト)

★フォームモジュール(Form1.cs)
//--画像→PDF変換サンプル--↓↓--画像→PDF変換サンプル--↓↓--画像→PDF変換サンプル--
using System.IO;
using com.lowagie.text;
using com.lowagie.text.pdf;

public partial class Form1 : Form
{
    // (注意1)vjslib.dll(J#.NET)を参照設定する必要があります。
    // (注意2)iText.dllを参照設定する必要があります。
    // (注意3)JSharpLib.dllを参照設定する必要があります。
    // (注意4)using com.lowagie.text;
    // (注意5)using com.lowagie.text.pdf;
    private void Button1_Click(object sender, EventArgs e)
    {
        // PDFオブジェクトの生成(A4横)
        Document dc = new Document(PageSize.A4.rotate());

        // PDFファイルのオープン
        FileStream fs = new FileStream("test4.pdf", FileMode.Create, FileAccess.Write);

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

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

        // 画像をPDFに変換して出力
        com.lowagie.text.Image img = com.lowagie.text.Image.getInstance("test.jpg");
        img.scaleAbsolute(dc.right() - dc.left(), dc.top() - dc.bottom());
        dc.add(img);

        // PDF出力終了
        dc.close();
    }
}
//--画像→PDF変換サンプル--↑↑--画像→PDF変換サンプル--↑↑--画像→PDF変換サンプル--