import java.awt.Color;
import java.io.FileOutputStream;
import com.lowagie.text.Chapter;
import com.lowagie.text.Document;
import com.lowagie.text.Font;
import com.lowagie.text.FontFactory;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Section;
import com.lowagie.text.pdf.PdfWriter;
/**
* الوصف: TODO [إنشاء جافا PDF]
* <ص>
*
* @ عنوان إنشاء PDF
* @المؤلف SYJ
* @البريد الإلكتروني [email protected]
*@التاريخ 6-4-2013
* @الإصدار V1.0
*/
الطبقة العامة إنشاء PDF {
public static void main(String[] args) {
// استدعاء الطريقة الأولى لإنشاء ملف يسمى ITextTest.pdf إلى محرك الأقراص C
يحاول {
writeSimplePdf();
}
قبض (استثناء e) {e.printStackTrace();
// استدعاء الطريقة الثانية لإضافة فصول إلى الملف المسمى ITextTest.pdf على محرك الأقراص C.
يحاول {
writeCharpter();
}
قبض (استثناء e) {e.printStackTrace();
}
public static void writeSimplePdf() يلقي استثناء {
// 1. قم بإنشاء كائن مستند جديد
// المعلمة الأولى هي حجم الصفحة. المعلمات التالية هي الهوامش اليسرى واليمنى والعلوية والسفلية.
مستند المستند = مستند جديد (PageSize.A4, 50, 50, 50, 50);
// 2. إنشاء كاتب (كاتب) مرتبط بكائن المستند. يمكن كتابة المستند على القرص من خلال الكاتب (الكاتب).
// المعلمة الأولى لإنشاء كائن PdfWriter هي إشارة إلى كائن المستند، والمعلمة الثانية هي الاسم الفعلي للملف، حيث يتم أيضًا تحديد مسار الإخراج الخاص به.
PdfWriterwriter = 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() يلقي استثناء {
// المعلمة الأولى لكائن المستند الجديد هي حجم الصفحة. المعلمات التالية هي الهوامش اليسرى واليمنى والعلوية والسفلية.
مستند المستند = مستند جديد (PageSize.A4, 20, 20, 20, 20);
// إنشاء كاتب (كاتب) مرتبط بكائن المستند، ويمكن كتابة المستند على القرص من خلال الكاتب (الكاتب).
PdfWriterwriter = PdfWriter.getInstance(document, new FileOutputStream("c://ITextTest.pdf"));
//فتح الملف
document.open();
// عنوان
document.addTitle("مرحبًا مثال مينغري");
// مؤلف
document.addAuthor("الذئب");
// سمة
document.addSubject("يشرح هذا المثال كيفية إضافة بيانات التعريف.");
document.addKeywords("iText, Hello mingri");
document.addCreator("برنامجي باستخدام iText");
// document.newPage();
// أضف محتوى إلى المستند
document.add(new Paragraph("/n"));
document.add(new Paragraph("/n"));
document.add(new Paragraph("/n"));
document.add(new Paragraph("/n"));
document.add(new Paragraph("/n"));
document.add(new Paragraph("الصفحة الأولى من المستند."));
document.add(new Paragraph("الصفحة الأولى من المستند."));
document.add(new Paragraph("الصفحة الأولى من المستند."));
document.add(new Paragraph("الصفحة الأولى من المستند."));
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, 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)));
القسم section1 = Chapter1.addSection(title11);
Paragraph someSectionText = new Paragraph("يأتي هذا النص كجزء من القسم 1 من الفصل 1.");
section1.add(someSectionText);
someSectionText = new Paragraph("فيما يلي جدول 3 × 2.");
section1.add(someSectionText);
document.add(chapter1);
//أغلق الوثيقة
document.Close();
}
}