List of usage examples for com.lowagie.text ChapterAutoNumber addSection
public Section addSection(final Paragraph title)
From source file:org.sonar.report.pdf.DefaultPDFReporter.java
License:Open Source License
@Override protected void printPdfBody(Document document) throws DocumentException, IOException, org.dom4j.DocumentException, ReportException { this.document = document; // Chapter 1//from w w w . ja v a 2 s . c om ChapterAutoNumber chapter1 = new ChapterAutoNumber( new Paragraph(getTextProperty("main.chapter1.title"), Style.CHAPTER_FONT)); chapter1.add(new Paragraph(getTextProperty("main.chapter1.intro"), Style.NORMAL_FONT)); // Section 1.1 Section section11 = chapter1 .addSection(new Paragraph(getTextProperty("main.chapter1.subtitle1"), Style.TITLE_FONT)); Project project = super.getProject(); printDashboard(project, section11); // Section 1.2 Section section12 = chapter1 .addSection(new Paragraph(getTextProperty("main.chapter1.subtitle2"), Style.TITLE_FONT)); printProjectInfo(project, section12); document.add(chapter1); // Subprojects Chapters (2, 3, 4, ...) Iterator<Project> it = project.getSubprojects().iterator(); while (it.hasNext()) { Project subproject = it.next(); ChapterAutoNumber subprojectChapter = new ChapterAutoNumber(new Paragraph( getTextProperty("general.module") + ": " + subproject.getName(), Style.TITLE_FONT)); Section sectionX1 = subprojectChapter .addSection(new Paragraph(getTextProperty("main.chapter2.subtitle2X1"), Style.TITLE_FONT)); printDashboard(subproject, sectionX1); Section sectionX2 = subprojectChapter .addSection(new Paragraph(getTextProperty("main.chapter2.subtitle2X2"), Style.TITLE_FONT)); printProjectInfo(subproject, sectionX2); document.add(subprojectChapter); } }
From source file:org.sonar.report.pdf.ExecutivePDFReporter.java
License:Open Source License
@Override protected void printPdfBody(Document document) throws DocumentException, IOException, org.dom4j.DocumentException, ReportException { Project project = super.getProject(); // Chapter 1: Report Overview (Parent project) ChapterAutoNumber chapter1 = new ChapterAutoNumber(new Paragraph(project.getName(), Style.CHAPTER_FONT)); chapter1.add(new Paragraph(getTextProperty("main.text.misc.overview"), Style.NORMAL_FONT)); Section section11 = chapter1 .addSection(new Paragraph(getTextProperty("general.report_overview"), Style.TITLE_FONT)); printDashboard(project, section11);//from www .ja va2s . c o m Section section12 = chapter1 .addSection(new Paragraph(getTextProperty("general.violations_analysis"), Style.TITLE_FONT)); printMostViolatedRules(project, section12); printMostViolatedFiles(project, section12); printMostComplexFiles(project, section12); printMostDuplicatedFiles(project, section12); document.add(chapter1); Iterator<Project> it = project.getSubprojects().iterator(); while (it.hasNext()) { Project subproject = it.next(); ChapterAutoNumber chapterN = new ChapterAutoNumber( new Paragraph(subproject.getName(), Style.CHAPTER_FONT)); Section sectionN1 = chapterN .addSection(new Paragraph(getTextProperty("general.report_overview"), Style.TITLE_FONT)); printDashboard(subproject, sectionN1); Section sectionN2 = chapterN .addSection(new Paragraph(getTextProperty("general.violations_analysis"), Style.TITLE_FONT)); printMostViolatedRules(subproject, sectionN2); printMostViolatedFiles(subproject, sectionN2); printMostComplexFiles(subproject, sectionN2); printMostDuplicatedFiles(subproject, sectionN2); document.add(chapterN); } }
From source file:org.sonar.report.pdf.TeamWorkbookPDFReporter.java
License:Open Source License
public void printPdfBody(Document document) throws DocumentException, IOException, org.dom4j.DocumentException, ReportException { Project project = super.getProject(); // Chapter 1: Report Overview (Parent project) ChapterAutoNumber chapter1 = new ChapterAutoNumber(new Paragraph(project.getName(), Style.CHAPTER_FONT)); chapter1.add(new Paragraph(getTextProperty("main.text.misc.overview"), Style.NORMAL_FONT)); Section section11 = chapter1 .addSection(new Paragraph(getTextProperty("general.report_overview"), Style.TITLE_FONT)); printDashboard(project, section11);/*from ww w . j av a 2 s . c om*/ Section section12 = chapter1 .addSection(new Paragraph(getTextProperty("general.violations_analysis"), Style.TITLE_FONT)); printMostViolatedRules(project, section12); printMostViolatedFiles(project, section12); printMostComplexFiles(project, section12); printMostDuplicatedFiles(project, section12); Section section13 = chapter1 .addSection(new Paragraph(getTextProperty("general.violations_details"), Style.TITLE_FONT)); printMostViolatedRulesDetails(project, section13); document.add(chapter1); Iterator<Project> it = project.getSubprojects().iterator(); while (it.hasNext()) { Project subproject = it.next(); ChapterAutoNumber chapterN = new ChapterAutoNumber( new Paragraph(subproject.getName(), Style.CHAPTER_FONT)); Section sectionN1 = chapterN .addSection(new Paragraph(getTextProperty("general.report_overview"), Style.TITLE_FONT)); printDashboard(subproject, sectionN1); Section sectionN2 = chapterN .addSection(new Paragraph(getTextProperty("general.violations_analysis"), Style.TITLE_FONT)); printMostViolatedRules(subproject, sectionN2); printMostViolatedFiles(subproject, sectionN2); printMostComplexFiles(subproject, sectionN2); printMostDuplicatedFiles(subproject, sectionN2); Section sectionN3 = chapterN .addSection(new Paragraph(getTextProperty("general.violations_details"), Style.TITLE_FONT)); printMostViolatedRulesDetails(subproject, sectionN3); document.add(chapterN); } }
From source file:org.sonarqube.report.extendedpdf.OverviewPDFReporter.java
License:Open Source License
private void printChapterSection(ChapterAutoNumber chapter, String sectionName) throws DocumentException, IOException { String sectionDisplayName = getTextProperty("extendedpdf." + sectionName); String imagePath = screenshotsDir + File.separator + sectionName + ".png"; File file = new File(imagePath); if (file.exists() && !file.isDirectory()) { Section section = chapter.addSection(new Paragraph(sectionDisplayName, Style.TITLE_FONT)); Image image = Image.getInstance(imagePath); section.add(image);//from w w w . ja va 2 s .c o m section.add(Chunk.NEWLINE); } }
From source file:questions.objects.ChaptersAndMemory.java
/** * Generates a PDF file with autonumbered chapters and an open bookmark tab * //from w w w . j a v a 2 s .c o m * @param args * no arguments needed here */ public static void main(String[] args) { // step 1: creation of a document-object Document document = new Document(); try { // step 2: // we create a writer PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(RESULT)); writer.setViewerPreferences(PdfWriter.PageModeUseOutlines); // step 3: we open the document document.open(); // step 4: we add a paragraph to the document Phrase text = new Phrase("Quick brown fox jumps over the lazy dog. "); ChapterAutoNumber chapter1 = new ChapterAutoNumber("This is a sample sentence:"); chapter1.setBookmarkTitle("The fox"); chapter1.setBookmarkOpen(false); chapter1.setComplete(false); Section section1 = chapter1.addSection("Quick"); section1.add(text); section1.add(text); section1.add(text); document.add(chapter1); Section section2 = chapter1.addSection("Fox"); section2.add(text); section2.setComplete(false); document.add(chapter1); section2.add(text); section2.add(text); section2.setComplete(true); chapter1.setComplete(true); document.add(chapter1); ChapterAutoNumber chapter2 = new ChapterAutoNumber("Jumps"); chapter2.setComplete(false); Section section = chapter2.addSection("Over"); section.setComplete(false); section.add(text); section.add(text); section.add(text); Section subsection1 = section.addSection("Lazy"); subsection1.setIndentationLeft(30); subsection1.add(text); subsection1.setComplete(false); document.add(chapter2); subsection1.add(text); subsection1.add(text); subsection1.add(text); subsection1.add(text); subsection1.setComplete(true); Section subsection2 = section.addSection("Dog"); subsection2.setIndentationRight(30); subsection2.add(text); subsection2.add(text); subsection2.add(text); subsection2.add(text); subsection2.add(text); Section subsection3 = section.addSection("Did you see it?"); subsection3.setIndentation(50); subsection3.add(text); subsection3.add(text); subsection3.add(text); subsection3.add(text); subsection3.add(text); section.setComplete(true); document.add(chapter2); } catch (DocumentException de) { System.err.println(de.getMessage()); } catch (IOException ioe) { System.err.println(ioe.getMessage()); } // step 5: we close the document document.close(); }