#pragma section-numbers off
[[TableOfContents]]

= 概要 =
ここでは基本的にPDFをプログラムから作成する方法を記述します。

= PDF仕様 =
http://partners.adobe.com/asn/developer/technotes/acrobatpdf.html

= Javaからの出力 =
[http://partners.adobe.com/asn/developer/acrosdk/forms.html FDF Toolkit]

[http://www.lowagie.com/iText/ iText - a JAVA-PDF library]ライセンスはMPLになる

= iText =
手書きでもいいですが、iTextを利用します。

== インストール ==
http://www.lowagie.com/iText/docs.html#download

から最新版を取得します。

日本語を利用する場合は以下も必要になります。

ftp://ftp.lowagie.com/iText/iTextAsian.jar

クラスパスを通します。

== 日本語の出力 ==
コンパイル時の注意としてjavac -encodingで正確なencodingを指定してコンパイルしてください。

Mac OS XにおけるJavaのデフォルトエンコーディングはSJISですからファイルをSJISで作成しておくとあまり気にする必要はありませんが、、
{{{
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;

public class SampleJapanese {
    public static void main(String[] args) {
        Document doc = new Document();

        try {
            PdfWriter pdfwriter = PdfWriter.getInstance(doc, new FileOutputStream("Chap0101.pdf"));
            BaseFont bf = BaseFont.createFont("HeiseiKakuGo-W5", "UniJIS-UCS2-H",false);

            doc.open();

            Paragraph p = new Paragraph("漢字かな文字変換を可能に",
                                        new Font(bf, 18));
            doc.add(p);

            // 線を引く
            Graphic g = new Graphic();
            g.setHorizontalLine(5f, 100f);
            doc.add(g);
        }
        catch (DocumentException de) {
            System.err.println(de.getMessage());
        }
        catch (IOException ioe) {
            System.err.println(ioe.getMessage());
        }

        doc.close();
    }

}
}}}

= PDFライブラリ =
http://member.nifty.ne.jp/~masumoto/clibpdf/

http://www.pdflib.com/



= 参考サイト =
[http://www1.kcn.ne.jp/~k-tm/KTworld/tandt/index.html AcrobatTipe&Techniques]

[http://seminars.seyboldreports.com/1998_new_york/etape47.html PDF: A Look Inside]

[http://www.kobu.com/pdf/pdfxhand.htm 手書きPDF入門]

[http://www.inouedon.com/pdfml-j/ PDFメーリングリスト]

http://www.gihyo.co.jp/magazines/wdpress/support/Vol11

[http://www.cc.rim.or.jp/~egami3/iText/ iTextを用いたPDFファイルの作成]

http://www31.ocn.ne.jp/~h_ishida/xdoc2txt.html

[http://www.primopdf.com/ Free PDF Converter - create high-quality PDF from any printable file type]

----
CategoryPrograming
CategoryJava