List of usage examples for com.lowagie.text Paragraph setAlignment
public void setAlignment(String alignment)
From source file:org.gbif.ipt.task.Eml2Rtf.java
License:Apache License
/** * Add abstract section. This corresponds to resource's description. * // ww w .j a v a2 s . com * @param doc Document * @param eml EML * @throws DocumentException if problem occurs during add */ private void addAbstract(Document doc, Eml eml) throws DocumentException { if (exists(eml.getDescription())) { Paragraph p = new Paragraph(); p.setAlignment(Element.ALIGN_JUSTIFIED); p.setFont(font); p.add(new Phrase(getText("rtf.abstract"), fontTitle)); p.add(Chunk.NEWLINE); p.add(Chunk.NEWLINE); p.add(eml.getDescription().replace("\r\n", "\n")); p.add(Chunk.NEWLINE); doc.add(p); p.clear(); } }
From source file:org.gbif.ipt.task.Eml2Rtf.java
License:Apache License
/** * Add "Resumen" section. This corresponds to resource's description. * // w ww. j av a2 s .c o m * @param doc Document * @throws DocumentException if problem occurs during add */ private void addRes(Document doc) throws DocumentException { if (exists(this.resu)) { Paragraph p = new Paragraph(); p.setAlignment(Element.ALIGN_JUSTIFIED); p.setFont(font); p.add(new Phrase(getText("rtf.abstract.res"), fontTitle)); p.add(Chunk.NEWLINE); p.add(Chunk.NEWLINE); p.add(this.resu); p.add(Chunk.NEWLINE); doc.add(p); p.clear(); } }
From source file:org.gbif.ipt.task.Eml2Rtf.java
License:Apache License
/** * Add "Abstract" section. This corresponds to resource's description. * /*from w ww . ja va 2s. com*/ * @param doc Document * @throws DocumentException if problem occurs during add */ private void addAbs(Document doc) throws DocumentException { if (exists(this.abst)) { Paragraph p = new Paragraph(); p.setAlignment(Element.ALIGN_JUSTIFIED); p.setFont(font); p.add(new Phrase(getText("rtf.abstract.abst"), fontTitle)); p.add(Chunk.NEWLINE); p.add(Chunk.NEWLINE); p.add(this.abst); p.add(Chunk.NEWLINE); doc.add(p); p.clear(); } }
From source file:org.gbif.ipt.task.Eml2Rtf.java
License:Apache License
/** * Add (Palabras claves) keywords section. * /*from w ww . jav a 2s .c o m*/ * @param doc Document * @throws DocumentException if problem occurs during add */ private void addPalcla(Document doc) throws DocumentException { if (this.palcla != null && !(this.palcla.length() == 0)) { Paragraph p = new Paragraph(); p.setAlignment(Element.ALIGN_JUSTIFIED); p.setFont(font); p.add(new Phrase(getText("rtf.keywords.palcla") + ". ", fontTitle)); p.add(this.palcla); p.add(Chunk.NEWLINE); doc.add(p); p.clear(); } }
From source file:org.gbif.ipt.task.Eml2Rtf.java
License:Apache License
/** * Add (keywords) keywords section.//from w ww. j a v a 2s.c o m * * @param doc Document * @throws DocumentException if problem occurs during add */ private void addKeyWord(Document doc) throws DocumentException { if (this.keywor != null && !(this.keywor.length() == 0)) { Paragraph p = new Paragraph(); p.setAlignment(Element.ALIGN_JUSTIFIED); p.setFont(font); p.add(new Phrase(getText("rtf.keywords.keywor") + ". ", fontTitle)); p.add(this.keywor); p.add(Chunk.NEWLINE); doc.add(p); p.clear(); } }
From source file:org.gbif.ipt.task.Eml2Rtf.java
License:Apache License
/** * Add "Discusion" section. //from ww w .j av a 2 s.c o m * * @param doc Document * @throws DocumentException if problem occurs during add */ private void addDiscu(Document doc) throws DocumentException { if (exists(this.discu)) { Paragraph p = new Paragraph(); p.setAlignment(Element.ALIGN_JUSTIFIED); p.setFont(font); p.add(new Phrase(getText("rtf.discu"), fontTitle)); p.add(Chunk.NEWLINE); p.add(this.discu); p.add(Chunk.NEWLINE); doc.add(p); p.clear(); } }
From source file:org.gbif.ipt.task.Eml2Rtf.java
License:Apache License
/** * Add "Agradecimientos" section. //from w w w. ja v a 2 s . co m * * @param doc Document * @throws DocumentException if problem occurs during add */ private void addAgrad(Document doc) throws DocumentException { if (exists(this.agrad)) { Paragraph p = new Paragraph(); p.setAlignment(Element.ALIGN_JUSTIFIED); p.setFont(font); p.add(new Phrase(getText("rtf.agrad"), fontTitle)); p.add(Chunk.NEWLINE); p.add(this.agrad); p.add(Chunk.NEWLINE); doc.add(p); p.clear(); } }
From source file:org.gbif.ipt.task.Eml2Rtf.java
License:Apache License
/** * Add resource citation section. This corresponds to combination of resource's citation and citation identifier. * /*from w ww . j av a2 s . co m*/ * @param doc Document * @param eml EML * @throws DocumentException if problem occurs during add */ private void addResourceCitation(Document doc, Eml eml) throws DocumentException { if (exists(eml.getCitation())) { // start new paragraph Paragraph p = new Paragraph(); p.setAlignment(Element.ALIGN_JUSTIFIED); p.setFont(font); p.add(new Phrase(getText("eml.citation.citation") + ". ", fontTitle)); //p.add(Chunk.NEWLINE); // add citation text if (exists(eml.getCitation().getCitation())) { p.add(eml.getCitation().getCitation().replace("\r\n", "\n")); } // add optional identifier attribute if (exists(eml.getCitation().getIdentifier())) { p.add(" "); p.add(eml.getCitation().getIdentifier()); } // add new paragraph p.add(Chunk.NEWLINE); doc.add(p); p.clear(); } }
From source file:org.gbif.ipt.task.Eml2Rtf.java
License:Apache License
/** * Add authors section.//from w w w . j a v a 2 s . co m * * @param doc Document * @param eml EML * @throws DocumentException if problem occurs during add */ private void addAuthors(Document doc, Eml eml) throws DocumentException { // Creating set of authors with different names. (first names + last names). HashSet<Agent> tempAgents = new LinkedHashSet<Agent>(); if (exists(eml.getResourceCreator()) && exists(eml.getResourceCreator().getLastName())) { tempAgents.add(eml.getResourceCreator()); } if (exists(eml.getMetadataProvider()) && exists(eml.getMetadataProvider().getLastName())) { tempAgents.add(eml.getMetadataProvider()); } tempAgents.addAll(eml.getAssociatedParties()); // comparing and removing those repeated agents with same name and same address. Collection<Integer> toRemove = new ArrayList<Integer>(); int counter = 0; for (Iterator<Agent> i = tempAgents.iterator(); i.hasNext(); counter++) { if (toRemove.contains(counter)) { i.next(); i.remove(); } else { Agent agentA = i.next(); // when second iterator should be start boolean flag = false; int countTemp = 0; for (Iterator<Agent> j = tempAgents.iterator(); j.hasNext(); countTemp++) { Agent agentB = j.next(); if (flag) { if (equal(agentA.getLastName(), agentB.getLastName()) && equal(agentA.getFirstName(), agentB.getFirstName()) && equal(agentA.getAddress(), agentB.getAddress())) { toRemove.add(countTemp); } } else if (agentA.equals(agentB)) { flag = true; } } } } Agent[] agentsArray = new Agent[tempAgents.size()]; tempAgents.toArray(agentsArray); // Adding authors Paragraph p = new Paragraph(); p.setFont(font); p.setAlignment(Element.ALIGN_CENTER); java.util.List<Agent> affiliations = new ArrayList<Agent>(); int superScriptCounter = 1; for (int c = 0; c < agentsArray.length; c++) { if (exists(agentsArray[c].getLastName())) { if (c != 0) { p.add(", "); } // First Name and Last Name if (exists(agentsArray[c].getFirstName())) { p.add(agentsArray[c].getFirstName() + " "); } p.add(agentsArray[c].getLastName()); // Looking for addresses and organisations of other authors // (superscripts should not be repeated). boolean isRepeated = false; // look into the affiliations array to find any previous repeated agent info. for (int index = 0; index < affiliations.size(); index++) { if (equal(agentsArray[c].getAddress(), affiliations.get(index).getAddress()) && equal(agentsArray[c].getOrganisation(), affiliations.get(index).getOrganisation())) { p.add(createSuperScript(String.valueOf(index + 1))); isRepeated = true; break; } } // if the agent is not repeated. if (!isRepeated) { p.add(createSuperScript(String.valueOf(superScriptCounter))); affiliations.add(agentsArray[c]); superScriptCounter++; } } } doc.add(p); p.clear(); doc.add(Chunk.NEWLINE); tempAgents.clear(); // <AFFILIATIONS> p = new Paragraph(); p.setFont(font); p.setAlignment(Element.ALIGN_JUSTIFIED); for (int c = 0; c < affiliations.size(); c++) { if (c != 0) { p.add("; "); } p.add((c + 1) + " "); if (exists(affiliations.get(c).getOrganisation())) { p.add(affiliations.get(c).getOrganisation() + ", "); } if (exists(affiliations.get(c).getAddress().getAddress())) { p.add(affiliations.get(c).getAddress().getAddress() + ", "); } if (exists(affiliations.get(c).getAddress().getPostalCode())) { p.add(affiliations.get(c).getAddress().getPostalCode() + ", "); } if (exists(affiliations.get(c).getAddress().getCity())) { p.add(affiliations.get(c).getAddress().getCity()); } if (exists(affiliations.get(c).getAddress().getCountry())) { VocabularyConcept concept = vocabManager.get(Constants.VOCAB_URI_COUNTRY) .findConcept(affiliations.get(c).getAddress().getCountry()); // write country in default language as matched from vocabulary or original value if (exists(concept)) { p.add(", " + WordUtils.capitalizeFully(concept.getPreferredTerm(DEFAULT_LANGUAGE).getTitle())); } else { p.add(", " + WordUtils.capitalizeFully(affiliations.get(c).getAddress().getCountry())); } } } doc.add(p); p.clear(); doc.add(Chunk.NEWLINE); // <Corresponding Authors> p = new Paragraph(); p.setAlignment(Element.ALIGN_JUSTIFIED); p.add(new Phrase(getText("rtf.authors") + ": ", fontTitle)); p.setFont(font); boolean isFirst = true; if (exists(eml.getResourceCreator())) { if (exists(eml.getResourceCreator().getFirstName())) { p.add(eml.getResourceCreator().getFirstName() + " "); } p.add(eml.getResourceCreator().getLastName()); if (exists(eml.getResourceCreator().getEmail())) { p.add(" (" + eml.getResourceCreator().getEmail() + ")"); } isFirst = false; } if (exists(eml.getMetadataProvider())) { boolean sameAsCreator = false; if (!isFirst) { sameAsCreator = equal(eml.getMetadataProvider().getAddress(), eml.getResourceCreator().getAddress()) && equal(eml.getMetadataProvider().getEmail(), eml.getResourceCreator().getEmail()); } if (!sameAsCreator) { p.add(", "); if (exists(eml.getMetadataProvider().getFirstName())) { p.add(eml.getMetadataProvider().getFirstName() + " "); } p.add(eml.getMetadataProvider().getLastName()); if (exists(eml.getMetadataProvider().getEmail())) { p.add(" (" + eml.getMetadataProvider().getEmail() + ")"); } } } p.add(Chunk.NEWLINE); doc.add(p); p.clear(); }
From source file:org.gbif.ipt.task.Eml2Rtf.java
License:Apache License
/** * Add Citation statement://w ww. j a v a 2 s. c om * "Citation: Combination of authors, year of data paper publication (in parentheses), Title, Journal Name, Volume, * Issue number (in parentheses), and DOI of the data paper. * </p> * This section is intended to be manually entered by the author, following publication of the data paper. * * @param doc Document * @throws DocumentException if problem occurs during add */ private void addCitations(Document doc) throws DocumentException { Paragraph p = new Paragraph(); p.setAlignment(Element.ALIGN_JUSTIFIED); p.setFont(fontToComplete); p.add(new Phrase(getText("rtf.citations") + ". ", fontTitle)); p.add(getText("rtf.citations.description")); p.add(Chunk.NEWLINE); doc.add(p); p.clear(); }