Example usage for com.itextpdf.text Chapter getTitle

List of usage examples for com.itextpdf.text Chapter getTitle

Introduction

In this page you can find the example usage for com.itextpdf.text Chapter getTitle.

Prototype

public Paragraph getTitle() 

Source Link

Document

Returns the title, preceded by a certain number of sectionnumbers.

Usage

From source file:com.athena.chameleon.engine.utils.PDFWriterUtil.java

License:Apache License

/**
 * Chapter  ?//  ww w  . ja v  a2  s .c  o  m
 *
 * @param text Chapter title
 * @param chapterNo Chapter Number
 * @return Chapter
 */
public static Chapter getChapter(String text, int chapterNo) {

    Chapter chapter = new Chapter(text, chapterNo);
    String title = chapter.getTitle().getContent();

    Chunk c = new Chunk(text, fnChapter);
    c.setLocalDestination(title);
    Paragraph chapterPh = new Paragraph();
    chapterPh.add(c);
    chapterPh.setSpacingAfter(12);
    chapter.setTitle(chapterPh);
    return chapter;

}

From source file:de.extra.xtt.util.pdf.PdfCreatorImpl.java

License:Apache License

/**
 * Alle Elemente, die sich fr das angegebene Schema in der entsprechenden
 * Queue befinden, werden behandelt./*  ww  w .ja v a2 s.  co  m*/
 * 
 * @param currSchemaPrefix
 *            Prfix des zu behandelnden Schemas
 * @param schemaQueues
 *            Map enthlt Queues fr jedes Schema (Key ist der
 *            Namepace-Prfix)
 * @param xmlSchemaSet
 *            SchemaSet, in dem alle Typen und Elemente definiert sind
 * @throws DocumentException
 */
private void behandleSchemaQueue(String currSchemaPrefix, Map<String, Queue<XSElementDecl>> schemaQueues,
        XSSchemaSet xmlSchemaSet) throws DocumentException {

    // Liste mit allen bereits behandelten Elementen
    java.util.List<XSElementDecl> listElementsInserted = new LinkedList<XSElementDecl>();

    // Aktuelle Queue
    Queue<XSElementDecl> currQueue = schemaQueues.get(currSchemaPrefix);

    if (currQueue != null) {

        // zur Sicherheit nochmal alle Elemente dieses Schema in Queue
        // einfgen
        // damit ist sichergestellt, dass auch nicht direkt verknpfte
        // Elemente (any => Plugins) behandelt werden
        XSSchema currSchema = xmlSchemaSet.getSchema(configurator.getPropertyNamespace(currSchemaPrefix));
        for (Entry<String, XSElementDecl> currElement : currSchema.getElementDecls().entrySet()) {
            currQueue.add(currElement.getValue());
        }

        if (currQueue.peek() != null) {
            // Kapitel inkl. Sprungmarke erstellen
            String targetNsUrl = currQueue.peek().getTargetNamespace();
            String chapterTitle = getNsPref(targetNsUrl) + ":" + targetNsUrl;
            chapterCounter++;
            Chunk chunkChapter = getChunkChapter(chapterTitle);
            chunkChapter.setLocalDestination(chapterTitle);
            Chapter currChapter = new Chapter(new Paragraph(chunkChapter), chapterCounter);

            // Kapitel dem Dokument hinzufgen
            docPdf.add(currChapter);

            // Eintrag fr Inhaltsverzeichnis (Chapter)
            ContPdfEntry currEntry = new ContPdfEntry(null, currChapter.getTitle().getContent(), chapterTitle,
                    currPageNumber);
            listEntries.add(currEntry);

            while (currQueue.peek() != null) {
                // Aktuelles Element aus Queue holen
                XSElementDecl currElement = currQueue.poll();
                if (!listElementsInserted.contains(currElement)) {
                    behandleElement(currElement, currChapter, currEntry, schemaQueues);
                    listElementsInserted.add(currElement);
                }
            }
        }
    }
}