Package com.itextpdf.text

Examples of com.itextpdf.text.Anchor


    if (createPrintVersion) {
      fullname += "  [" + (personsSorted.indexOf(person) + 1) + "]";
    }
    Paragraph pdfParagraph = new Paragraph();
    Chunk fullnameChunk = new Chunk(fullname, fontCourier14Bold);
    Anchor zref = new Anchor(fullnameChunk);
    zref.setName("p-" + person.getXREFID());
    pdfParagraph.add(zref);
    document.add(pdfParagraph);
  }
View Full Code Here


    int ndSpace1 = niceDate.indexOf(' ');
    int ndSpace2 = ndSpace1 < 0 ? -1 : niceDate.indexOf(' ', ndSpace1 + 1);
    String dayMonth = data.substring(0, data.lastIndexOf('.'));
    String year = data.substring(data.lastIndexOf('.') + 1);
    if (!dayMonth.contains("?")) {
      Anchor anchor = new Anchor(new Phrase(niceDate.substring(0, ndSpace2 < 0 ? niceDate.length() : ndSpace2)));
      anchor.setReference("#dm-" + dayMonth);
      phrase2.add(anchor);
    }
    else {
      phrase =
        new Phrase(year.contains("?") ? niceDate : niceDate.substring(0, Math.max(0, Math.max(ndSpace1, ndSpace2))));
      phrase2.add(phrase);
    }
    phrase = new Phrase(" ");
    phrase2.add(phrase);
    if (!year.contains("?")) {
      Anchor anchor = new Anchor(new Phrase(year));
      anchor.setReference("#y-" + year);
      phrase2.add(anchor);
    }
    else {
      phrase = new Phrase(year);
      phrase2.add(phrase);
View Full Code Here

        if (createPrintVersion) {
          fullPersonName += "  [" + (personsSorted.indexOf(person) + 1) + "]";
        }
        if (persons.contains(person)) {
          Chunk chunk = new Chunk(fullPersonName, fontTimes12ItalicBlue);
          Anchor iref = new Anchor(chunk);
          iref.setReference("#p-" + person.getXREFID());
          paragraph.add(iref);
        }
        else {
          Chunk chunk = new Chunk(fullPersonName, fontHelvetica12);
          paragraph.add(chunk);
View Full Code Here

    newPage();
    PersonListSort.sortByBirthday(persons);

    Paragraph paragraph = new Paragraph();
    Chunk chunk = new Chunk("Anhang A\r\n", fontHelvetica18Bold);
    Anchor anchor = new Anchor(chunk);
    anchor.setName("anhang-a");
    paragraph.add(anchor);
    document.add(paragraph);

    paragraph = new Paragraph();
    chunk = new Chunk("\r\n" + ANHANG_A_PERSONEN_SORTIERT_NACH_GEBURTSJAHR + "\r\n", fontHelvetica18BoldItalic);
    paragraph.add(chunk);
    document.add(paragraph);

    int lastYear = Integer.MIN_VALUE + 2;

    for (Person person : persons) {
      int currentBirthYear = person.getBirthYear(false);
      if (lastYear != currentBirthYear) {
        paragraph = new Paragraph();
        lastYear = currentBirthYear;
        String header = lastYear == Integer.MIN_VALUE ? "ohne Angabe" : Integer.toString(lastYear);
        chunk = new Chunk("\r\n" + header + "\r\n", fontHelvetica12Bold);
        anchor = new Anchor(chunk);
        anchor.setName("y-" + lastYear);
        paragraph.add(anchor);
        document.add(paragraph);
      }
      paragraph = new Paragraph();
      String fullname = person.getValue(Person.NAME);
      if (createPrintVersion) {
        fullname += "  [" + (personsSorted.indexOf(person) + 1) + "]";
      }
      chunk = new Chunk(fullname, fontTimes12ItalicBlue);
      anchor = new Anchor(chunk);
      anchor.setReference("#p-" + person.getXREFID());
      paragraph.add(anchor);
      document.add(paragraph);
    }
  }
View Full Code Here

    newPage();
    PersonListSort.sortByAge(persons);

    Paragraph paragraph = new Paragraph();
    Chunk chunk = new Chunk("Anhang B\r\n", fontHelvetica18Bold);
    Anchor anchor = new Anchor(chunk);
    anchor.setName("anhang-b");
    paragraph.add(anchor);
    document.add(paragraph);

    paragraph = new Paragraph();
    chunk = new Chunk("\r\n" + ANHANG_B_VERSTORBENE_PERSONEN_SORTIERT_NACH_ALTER + "\r\n", fontHelvetica18BoldItalic);
    paragraph.add(chunk);
    document.add(paragraph);

    long lastAge = Integer.MIN_VALUE;

    for (Person person : persons) {
      String birthday = person.getValueView(Person.BIRTHDAY);
      long b = Statics.getYYYYMMDDlong(birthday);
      String deathday = person.getValueView(Person.DEATHDAY);
      long d = Statics.getYYYYMMDDlong(deathday);
      if (b >= 0 && d >= 0) {
        long currAge = (d - b) / 10000;
        if (currAge != lastAge) {
          paragraph = new Paragraph();
          lastAge = currAge;
          String header = "Alter: " + lastAge + " Jahre";
          chunk = new Chunk("\r\n" + header + "\r\n", fontHelvetica12Bold);
          paragraph.add(chunk);
          document.add(paragraph);
        }

        paragraph = new Paragraph();
        String fullname = person.getValue(Person.NAME);
        if (createPrintVersion) {
          fullname += "  [" + (personsSorted.indexOf(person) + 1) + "]";
        }
        chunk = new Chunk(fullname, fontTimes12ItalicBlue);
        anchor = new Anchor(chunk);
        anchor.setReference("#p-" + person.getXREFID());
        paragraph.add(anchor);
        paragraph.add(new Chunk("  (" + person.getShortDate() + ")"));
        document.add(paragraph);
      }
    }
View Full Code Here

    newPage();
    PersonListSort.sortByBirthdayDayMonth(persons);

    Paragraph paragraph = new Paragraph();
    Chunk chunk = new Chunk("Anhang C\r\n", fontHelvetica18Bold);
    Anchor anchor = new Anchor(chunk);
    anchor.setName("anhang-c");
    paragraph.add(anchor);
    document.add(paragraph);

    paragraph = new Paragraph();
    chunk =
      new Chunk("\r\n" + ANHANG_C_PERSONEN_SORTIERT_NACH_GEBURTSTAG_OHNE_JAHR + "\r\n", fontHelvetica18BoldItalic);
    paragraph.add(chunk);
    document.add(paragraph);

    int lastDay = Integer.MIN_VALUE + 2;
    int lastMonth = Integer.MIN_VALUE + 2;

    for (Person person : persons) {
      String birthday = person.getValue(Person.BIRTHDAY);
      int currDay = person.getBirthDay();
      int currMonth = person.getBirthMonth();
      int currYear = person.getBirthYear(false);
      if (currDay > 0 && currMonth > 0) {
        if (lastDay != currDay || lastMonth != currMonth) {
          paragraph = new Paragraph();
          lastDay = currDay;
          lastMonth = currMonth;
          String header = lastDay + ". " + Statics.months[lastMonth - 1];
          chunk = new Chunk("\r\n" + header + "\r\n", fontHelvetica12Bold);
          anchor = new Anchor(chunk);
          anchor.setName("dm-" + birthday.substring(0, birthday.lastIndexOf('.')));
          paragraph.add(anchor);
          document.add(paragraph);
        }
        paragraph = new Paragraph();
        String fullname = person.getValue(Person.NAME);
        if (createPrintVersion) {
          fullname += "  [" + (personsSorted.indexOf(person) + 1) + "]";
        }
        chunk = new Chunk(fullname, fontTimes12ItalicBlue);
        anchor = new Anchor(chunk);
        anchor.setReference("#p-" + person.getXREFID());
        paragraph.add(anchor);
        paragraph.add(new Chunk("  ("));
        anchor = new Anchor(new Chunk(Integer.toString(currYear)));
        anchor.setReference("#y-" + currYear);
        paragraph.add(anchor);
        paragraph.add(new Chunk(")"));
        document.add(paragraph);
      }
    }
View Full Code Here

  private void addAppendix_D_Images() throws DocumentException {
    newPage();

    Paragraph paragraph = new Paragraph();
    Chunk chunk = new Chunk("Anhang D\r\n", fontHelvetica18Bold);
    Anchor anchor = new Anchor(chunk);
    anchor.setName("anhang-d");
    paragraph.add(anchor);
    document.add(paragraph);

    paragraph = new Paragraph();
    chunk = new Chunk("\r\n" + ANHANG_D_BILDER + "\r\n", fontHelvetica18BoldItalic);
    paragraph.add(chunk);
    document.add(paragraph);

    if (!listImages_D.isEmpty()) {
      for (int i = 0; i < listImages_D.size(); i++) {
        if (i % 25 == 0) {
          if (i > 0) {
            newPage();
          }
          paragraph = new Paragraph();
          paragraph.add(new Chunk("\r\n"));
          document.add(paragraph);
        }
        Image image = listImages_D.get(i);
        Person person = listPersons_D.get(i);
        image.setBorderWidth(5);

        // Image anzeigen - dient gleichzeitig als Link und als Anchor.
        Chunk imageChunk = new Chunk(image, 0, 0, true);
        Anchor imageAnchor = new Anchor(imageChunk);
        imageAnchor.setName("anhang-d-" + i);
        imageAnchor.setReference("#p-" + person.getXREFID());
        document.add(imageAnchor);

        // Etwas Platz zum n�chsten Image lassen.
        document.add(new Phrase(" "));
      }
View Full Code Here

  private void addContent(Document document) throws DocumentException {
    Chapter catPart=null;
    int k=1;
    for(int j=0; j<a.size(); j++){
      if (!a.get(j).equals(new ArrayList<String>())){
    Anchor anchor = new Anchor(a.get(j).get(0).toString(), catFont);
    anchor.setName(a.get(j).get(0).toString());
    catPart = new Chapter(new Paragraph(anchor), k);

    Paragraph subPara = new Paragraph("Prononciation: ", subFont);
    Section subCatPart = catPart.addSection(subPara);
    subCatPart.add(new Paragraph(a.get(j).get(1).toString()));
View Full Code Here

    pDate.setAlignment(Paragraph.ALIGN_CENTER);
    document.add(pDate);
   
   
    // 封皮上的作者 “中科软科技股份有限公司”
    Anchor anchorTarget = new Anchor(AUTHOR, Fonts.FONT_COVER_SUBTITLE);
    anchorTarget.setName("BackToTop");

    Paragraph paragraph1 = new Paragraph();

    paragraph1.setSpacingBefore(220);
View Full Code Here

                    }
                    break;
                }
                case Element.ANCHOR: {
                  leadingCount++;
                    Anchor anchor = (Anchor) element;
                    String url = anchor.getReference();
                    leading = anchor.getLeading();
                    if (url != null) {
                        anchorAction = new PdfAction(url);
                    }
                    // we process the element
                    element.process(this);
View Full Code Here

TOP

Related Classes of com.itextpdf.text.Anchor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.