นำเข้า java.awt.Color;
นำเข้า java.io.FileOutputStream;
นำเข้า com.lowagie.text.บท;
นำเข้า 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;
-
* คำอธิบาย: สิ่งที่ต้องทำ [JAVA สร้าง PDF]
* <p>
-
* @title สร้าง PDF
* @ผู้เขียน SYJ
* @อีเมล [email protected]
* @วันที่ 6-4-2556
* @เวอร์ชั่น V1.0
-
GeneratePDF คลาสสาธารณะ {
โมฆะสาธารณะคงหลัก (สตริง [] args) {
//เรียกวิธีแรกเพื่อสร้างไฟล์ชื่อ ITextTest.pdf ไปยังไดรฟ์ C
พยายาม {
writeSimplePdf();
-
catch (ข้อยกเว้น e) { e.printStackTrace();
//เรียกวิธีที่สองเพื่อเพิ่มบทลงในไฟล์ชื่อ ITextTest.pdf บนไดรฟ์ C
พยายาม {
writeCharpter();
-
catch (ข้อยกเว้น e) { e.printStackTrace();
-
โมฆะสาธารณะคง writeSimplePdf () พ่นข้อยกเว้น {
// 1. สร้างวัตถุเอกสารใหม่
// พารามิเตอร์แรกคือขนาดหน้า พารามิเตอร์ถัดไปคือระยะขอบด้านซ้าย ขวา บน และล่าง
เอกสารเอกสาร = เอกสารใหม่ (PageSize.A4, 50, 50, 50, 50);
// 2. สร้างตัวเขียน (Writer) ที่เกี่ยวข้องกับวัตถุเอกสาร สามารถเขียนเอกสารลงดิสก์ผ่านตัวเขียน (Writer)
//พารามิเตอร์แรกของการสร้างวัตถุ PdfWriter คือการอ้างอิงถึงวัตถุเอกสาร และพารามิเตอร์ตัวที่สองคือชื่อจริงของไฟล์ ซึ่งกำหนดเส้นทางเอาต์พุตด้วย
ผู้เขียน PdfWriter = PdfWriter.getInstance (เอกสาร, FileOutputStream ใหม่ ("C://ITextTest.pdf"));
// 3. เปิดเอกสาร
เอกสาร.เปิด();
// 4. เพิ่มเนื้อหาลงในเอกสาร
// เพิ่มข้อความผ่าน com.lowagie.text.Paragraph คุณสามารถสร้างย่อหน้าเริ่มต้นพร้อมข้อความและการตั้งค่าแบบอักษร สี ขนาด ฯลฯ เริ่มต้นได้
document.add(ย่อหน้าใหม่("หน้าแรกของเอกสาร"));
document.add(new Paragraph("ข้อความเพิ่มเติมในหน้าแรกที่มีสีและประเภทแบบอักษรต่างกัน", FontFactory.getFont(FontFactory.COURIER, 14, Font.BOLD, สีใหม่ (255, 150, 200)))) ;
// 5. ปิดเอกสาร
เอกสาร.ปิด();
-
-
* เพิ่มไฟล์ PDF ที่มีบทต่างๆ
-
* @throwsException
-
โมฆะสาธารณะคง writeCharpter () พ่นข้อยกเว้น {
//พารามิเตอร์แรกของวัตถุเอกสารใหม่คือขนาดหน้า พารามิเตอร์ถัดไปคือระยะขอบด้านซ้าย ขวา บน และล่าง
เอกสารเอกสาร = เอกสารใหม่ (PageSize.A4, 20, 20, 20, 20);
// สร้างตัวเขียน (Writer) ที่เกี่ยวข้องกับวัตถุเอกสาร สามารถเขียนเอกสารลงดิสก์ผ่านตัวเขียน (Writer)
ผู้เขียน PdfWriter = PdfWriter.getInstance (เอกสาร, FileOutputStream ใหม่ ("c://ITextTest.pdf"));
//เปิดไฟล์
เอกสาร.เปิด();
// ชื่อ
document.addTitle("สวัสดีตัวอย่าง mingri");
// ผู้เขียน
document.addAuthor("หมาป่า");
// ธีม
document.addSubject("ตัวอย่างนี้อธิบายวิธีการเพิ่มข้อมูลเมตา");
document.addKeywords("iText, สวัสดี มิงริ");
document.addCreator("โปรแกรมของฉันใช้ iText");
// document.newPage();
//เพิ่มเนื้อหาลงในเอกสาร
document.add(ย่อหน้าใหม่("/n"));
document.add(ย่อหน้าใหม่("/n"));
document.add(ย่อหน้าใหม่("/n"));
document.add(ย่อหน้าใหม่("/n"));
document.add(ย่อหน้าใหม่("/n"));
document.add(ย่อหน้าใหม่("หน้าแรกของเอกสาร"));
document.add(ย่อหน้าใหม่("หน้าแรกของเอกสาร"));
document.add(ย่อหน้าใหม่("หน้าแรกของเอกสาร"));
document.add(ย่อหน้าใหม่("หน้าแรกของเอกสาร"));
document.add(new Paragraph("ข้อความเพิ่มเติมในหน้าแรกที่มีสีและประเภทแบบอักษรต่างกัน", FontFactory.getFont(FontFactory.defaultEncoding, 10, Font.BOLD, new Color(0, 0, 0)))) ;
ชื่อย่อหน้า 1 = ย่อหน้าใหม่ ("บทที่ 1", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLDITALIC, สีใหม่ (0, 0, 255)));
//สร้างบทใหม่
บทที่ 1 = บทใหม่ (หัวข้อ 1, 1);
บทที่1.setNumberDepth(0);
ชื่อย่อหน้า 11 = ย่อหน้าใหม่ ("นี่คือส่วนที่ 1 ในบทที่ 1", FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD, สีใหม่ (255, 0, 0))));
ส่วนที่ 1 = Chapter1.addSection(title11);
ย่อหน้า someSectionText = ย่อหน้าใหม่ ("ข้อความนี้มาเป็นส่วนหนึ่งของส่วนที่ 1 ของบทที่ 1");
Section1.add(ข้อความบางส่วน);
someSectionText = ย่อหน้าใหม่ ("ต่อไปนี้เป็นตาราง 3 X 2");
Section1.add(ข้อความบางส่วน);
document.add(บทที่ 1);
//ปิดเอกสาร
เอกสาร.ปิด();
-
-