Example usage for com.lowagie.text ChapterAutoNumber addSection

List of usage examples for com.lowagie.text ChapterAutoNumber addSection

Introduction

In this page you can find the example usage for com.lowagie.text ChapterAutoNumber addSection.

Prototype

public Section addSection(final Paragraph title) 

Source Link

Document

Create a new section for this chapter and add it.

Usage

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();
}