java.awt.Colorをインポートします。
java.io.FileOutputStreamをインポートします。
com.lowagie.text.Chapter をインポートします。
com.lowagie.text.Document をインポートします。
com.lowagie.text.Font をインポートします。
com.lowagie.text.FontFactoryをインポートします。
com.lowagie.text.PageSize をインポートします。
com.lowagie.text.Paragraph をインポートします。
com.lowagie.text.Section をインポートします。
com.lowagie.text.pdf.PdfWriter をインポートします。
/**
* 説明: TODO [JAVA 生成 PDF]
* <p>
*
* @titlePDF を生成
* @著者SYJ
* @email [email protected]
* @日付 2013-4-6
* @バージョンV1.0
*/
パブリック クラス GeneratePDF {
public static void main(String[] args) {
//最初のメソッドを呼び出して、ITextTest.pdf という名前のファイルを C ドライブに生成します
試す {
writeSimplePdf();
}
catch (例外 e) { e.printStackTrace() }
//2 番目のメソッドを呼び出して、ドライブ C 上の ITextTest.pdf という名前のファイルに章を追加します。
試す {
writeCharpter();
}
catch (例外 e) { e.printStackTrace() }
}
public static void writeSimplePdf() が例外をスローする {
// 1. 新しいドキュメント オブジェクトを作成します
// 最初のパラメータはページ サイズです。次のパラメータは、左、右、上、下のマージンです。
ドキュメント document = new Document(PageSize.A4, 50, 50, 50, 50);
// 2. ドキュメント オブジェクトに関連付けられたライター (Writer) を確立します。ドキュメントは、ライター (Writer) を通じてディスクに書き込むことができます。
//PdfWriter オブジェクトを作成する最初のパラメータはドキュメント オブジェクトへの参照であり、2 番目のパラメータはファイルの実際の名前であり、その出力パスも指定されます。
PdfWriter ライター = PdfWriter.getInstance(document, new FileOutputStream("C://ITextTest.pdf"));
// 3. ドキュメントを開きます
document.open();
// 4. ドキュメントにコンテンツを追加します
// com.lowagie.text.Paragraph 経由でテキストを追加します。テキストとそのデフォルトのフォント、色、サイズなどの設定を含むデフォルトの段落を作成できます。
document.add(new Paragraph("ドキュメントの最初のページ。"));
document.add(new Paragraph("最初のページに別の色とフォント タイプのテキストを追加します。", FontFactory.getFont(FontFactory.COURIER, 14, Font.BOLD, new Color(255, 150, 200)))) ;
// 5. ドキュメントを閉じます
document.close();
}
/**
* 章を含む PDF ファイルを追加
*
* @throwsException
*/
public static void writeCharpter() が例外をスローする {
// 新しいドキュメント オブジェクトの最初のパラメータはページ サイズです。次のパラメータは、左、右、上、下のマージンです。
ドキュメント document = new Document(PageSize.A4, 20, 20, 20, 20);
// ドキュメント オブジェクトに関連付けられたライター (Writer) を確立します。ドキュメントは、ライター (Writer) を通じてディスクに書き込むことができます。
PdfWriter ライター = PdfWriter.getInstance(document, new FileOutputStream("c://ITextTest.pdf"));
//ファイルを開く
document.open();
// タイトル
document.addTitle("こんにちは mingri の例");
// 著者
document.addAuthor("オオカミ");
// テーマ
document.addSubject("この例では、メタデータを追加する方法を説明します。");
document.addKeywords("iText、こんにちは mingri");
document.addCreator("iText を使用した私のプログラム");
// document.newPage();
// ドキュメントにコンテンツを追加します
document.add(新しい段落("/n"));
document.add(新しい段落("/n"));
document.add(新しい段落("/n"));
document.add(新しい段落("/n"));
document.add(新しい段落("/n"));
document.add(new Paragraph("ドキュメントの最初のページ。"));
document.add(new Paragraph("ドキュメントの最初のページ。"));
document.add(new Paragraph("ドキュメントの最初のページ。"));
document.add(new Paragraph("ドキュメントの最初のページ。"));
document.add(new grammar("最初のページに、色とフォントの種類が異なるテキストを追加します。", FontFactory.getFont(FontFactory.defaultEncoding, 10, Font.BOLD, new Color(0, 0, 0)))) ;
段落タイトル 1 = 新しい段落("第 1 章", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLDITALIC, new Color(0, 0, 255)));
// 新しい章を作成する
章 Chapter1 = 新しい章(title1, 1);
Chapter1.setNumberDepth(0);
段落タイトル 11 = 新しい段落("これは第 1 章のセクション 1 です", FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD, new Color(255, 0, 0)));
セクションセクション1 = Chapter1.addSection(title11);
パラグラフ someSectionText = new Paragraph("このテキストは、第 1 章のセクション 1 の一部です。");
Section1.add(someSectionText);
someSectionText = new grammar("以下は 3 X 2 の表です。");
Section1.add(someSectionText);
document.add(第1章);
//ドキュメントを閉じる
document.close();
}
}