импортировать 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]
* <р>
*
* @title Создать PDF
* @author SYJ
* @электронная почта [email protected]
* @дата 6 апреля 2013 г.
* @версия V1.0
*/
общественный класс GeneratePDF {
public static void main(String[] args) {
//Вызов первого метода для создания файла с именем ITextTest.pdf на диске C
пытаться {
записьSimplePdf();
}
catch (Исключение е) { e.printStackTrace() };
//Вызовите второй метод, чтобы добавить главы в файл с именем ITextTest.pdf на диске C.
пытаться {
написатьЧартер();
}
catch (Исключение е) { e.printStackTrace() };
}
public static void writeSimplePdf() выдает исключение {
// 1. Создайте новый объект документа
// Первый параметр — размер страницы. Следующие параметры — левое, правое, верхнее и нижнее поля.
Документ document = новый документ(PageSize.A4, 50, 50, 50, 50);
// 2. Установить модуль записи (Writer), связанный с объектом документа. Документ можно записать на диск через модуль записи (Writer).
//Первый параметр создания объекта PdfWriter — это ссылка на объект документа, а второй параметр — это фактическое имя файла, в котором также указан его выходной путь.
PdfWriter Writer = PdfWriter.getInstance(document, new FileOutputStream("C://ITextTest.pdf"));
// 3. Откройте документ
документ.открыть();
// 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. Закрываем документ
документ.закрыть();
}
/**
* Добавить PDF-файлы, содержащие главы
*
* @throwsException
*/
public static void writeCharpter() выдает исключение {
//Первый параметр нового объекта документа — размер страницы. Следующие параметры — левое, правое, верхнее и нижнее поля.
Документ document = новый документ(PageSize.A4, 20, 20, 20, 20);
// Устанавливаем модуль записи (Writer), связанный с объектом документа. Документ можно записать на диск через модуль записи (Writer).
PdfWriter Writer = PdfWriter.getInstance(document, new FileOutputStream("c://ITextTest.pdf"));
//Открыть файл
документ.открыть();
// заголовок
document.addTitle("Привет, пример Мингри");
// автор
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(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);
глава1.setNumberDepth(0);
Название абзаца11 = новый абзац("Это раздел 1 главы 1", FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD, new Color(255, 0, 0)));
Раздел раздел1 = глава1.addSection(title11);
Paragraph someSectionText = new Paragraph("Этот текст является частью раздела 1 главы 1.");
раздел1.add(someSectionText);
someSectionText = new Paragraph("Далее представлена таблица размером 3 x 2.");
раздел1.add(someSectionText);
документ.добавить(глава1);
//Закрыть документ
документ.закрыть();
}
}