impor java.awt.Color;
impor java.io.FileOutputStream;
import com.lowagie.text.Chapter;
impor com.lowagie.text.Document;
impor com.lowagie.text.Font;
impor com.lowagie.text.FontFactory;
impor com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Section;
impor com.lowagie.text.pdf.PdfWriter;
/**
* Deskripsi: TODO [JAVA menghasilkan PDF]
* <p>
*
* @title HasilkanPDF
* @penulis SYJ
*@email [email protected]
* @tanggal 6-4-2013
* @versi V1.0
*/
kelas publik HasilkanPDF {
public static void main(String[] args) {
//Panggil metode pertama untuk menghasilkan file bernama ITextTest.pdf ke drive C
mencoba {
tulisSimplePdf();
}
catch (Pengecualian e) { e.printStackTrace();
//Panggil metode kedua untuk menambahkan bab ke file bernama ITextTest.pdf di drive C.
mencoba {
writeCharpter();
}
catch (Pengecualian e) { e.printStackTrace();
}
public static void writeSimplePdf() memunculkan Pengecualian {
// 1. Buat objek dokumen baru
// Parameter pertama adalah ukuran halaman. Parameter selanjutnya adalah margin kiri, kanan, atas dan bawah.
Dokumen dokumen = Dokumen baru(PageSize.A4, 50, 50, 50, 50);
// 2. Menetapkan penulis (Writer) yang terkait dengan objek dokumen. Dokumen tersebut dapat ditulis ke disk melalui penulis (Writer).
//Parameter pertama pembuatan objek PdfWriter adalah referensi ke objek dokumen, dan parameter kedua adalah nama file sebenarnya, yang juga berisi jalur keluarannya.
Penulis PdfWriter = PdfWriter.getInstance(dokumen, FileOutputStream baru("C://ITextTest.pdf"));
// 3. Buka dokumennya
dokumen.open();
// 4. Tambahkan konten ke dokumen
// Tambahkan teks melalui com.lowagie.text.Paragraph. Anda dapat membuat paragraf default dengan teks dan pengaturan font, warna, ukuran, dll
document.add(Paragraf baru("Halaman pertama dokumen."));
document.add(new Paragraph("Beberapa teks lagi di halaman pertama dengan warna dan jenis font berbeda.", FontFactory.getFont(FontFactory.COURIER, 14, Font.BOLD, new Color(255, 150, 200)))) ;
// 5. Tutup dokumen
dokumen.close();
}
/**
* Tambahkan file pdf yang berisi bab
*
* @throwsException
*/
public static void writeCharpter() memunculkan Pengecualian {
//Parameter pertama dari objek dokumen baru adalah ukuran halaman. Parameter selanjutnya adalah margin kiri, kanan, atas dan bawah.
Dokumen dokumen = Dokumen baru(PageSize.A4, 20, 20, 20, 20);
// Menetapkan penulis (Writer) yang terkait dengan objek dokumen. Dokumen dapat ditulis ke disk melalui penulis (Writer).
Penulis PdfWriter = PdfWriter.getInstance(dokumen, FileOutputStream baru("c://ITextTest.pdf"));
//Buka berkas
dokumen.open();
// judul
document.addTitle("Halo contoh mingri");
// pengarang
document.addAuthor("serigala");
// tema
document.addSubject("Contoh ini menjelaskan cara menambahkan metadata.");
document.addKeywords("iText, Halo mingri");
document.addCreator("Program saya menggunakan iText");
// dokumen.halaman baru();
//Tambahkan konten ke dokumen
document.add(Paragraf baru("/n"));
document.add(Paragraf baru("/n"));
document.add(Paragraf baru("/n"));
document.add(Paragraf baru("/n"));
document.add(Paragraf baru("/n"));
document.add(Paragraf baru("Halaman pertama dokumen."));
document.add(Paragraf baru("Halaman pertama dokumen."));
document.add(Paragraf baru("Halaman pertama dokumen."));
document.add(Paragraf baru("Halaman pertama dokumen."));
document.add(Paragraf baru("Beberapa teks lagi di halaman pertama dengan warna dan jenis font berbeda.", FontFactory.getFont(FontFactory.defaultEncoding, 10, Font.BOLD, Warna baru(0, 0, 0)))) ;
Judul paragraf1 = Paragraf baru("Bab 1", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLDITALIC, Warna baru(0, 0, 255)));
//Buat bab baru
Bab bab1 = Bab baru(judul1, 1);
bab1.setNumberDepth(0);
Judul paragraf11 = Paragraf baru("Ini adalah Bagian 1 dalam Bab 1", FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD, Warna baru(255, 0, 0)));
Bagian bagian1 = bab1.addSection(judul11);
Paragraph someSectionText = new Paragraph("Teks ini hadir sebagai bagian dari bagian 1 bab 1.");
bagian1.tambahkan(someSectionText);
someSectionText = new Paragraph("Berikut adalah tabel 3 X 2.");
bagian1.tambahkan(someSectionText);
dokumen.tambahkan(bab1);
//Tutup dokumen
dokumen.close();
}
}