List of usage examples for com.itextpdf.text Chapter getTitle
public Paragraph getTitle()
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); } } } } }