iText: Tabelle in Footer einfügen

Status
Nicht offen für weitere Antworten.

donmarco

Mitglied
Hallo zusammen,
ich benutze die iText-PDF-Library um PDF-Dokumente zu erstellen. Nun habe ich das Problem das ich gerne eine Tabelle in meinen Footer einfügen möchte. Das Tutorial auf der offiziellen Seite gibt dazu leider keine Auskunft. Auch andere Seiten die sich mit diesem Thema beschäftigen haben mir nicht weitergeholfen :( . Ich habe leider keine Ahnung wie ich das bewerkstelligen soll. Kennt sich jemand damit aus und wäre so freundlich mir zu helfen. Ich bin für jede Antwort sehr dankbar.

--
Gruß Marco
 

thE_29

Top Contributor
der footer ist ja die fußzeile, oder?

wie willstn da bitte ne tabelle einfügen, du kannst ja nur sagen ob da ein Text (seite oder page steht) und er macht ja die seitennumerierung von alleine!

also, ob man da unten ne tabelle einfügen kann, ist fraglich!
 

donmarco

Mitglied
Ja der Footer ist die Fußzeile. Laut dem Tutorial geht das auch, aber wie wird nicht beschrieben. Aber vielleicht brauch ich garkeine Tabelle. Ich möchte einen Footer in diesem Form haben.

--------------------------------
Datum (linkbündig) | Seitenzahl (rechtsbündig)

--
Gruß Marco
 

thE_29

Top Contributor
du könntest es so probieren!

Code:
    String strDate = new SimpleDateFormat("dd.MM.yy").format(new Date());
    HeaderFooter footer = new HeaderFooter(new Phrase("Seitenanzahl: "),new Phrase("Datum " + strDate +"\t\t\t"));

hab mich noch ein bißchen rumgespielt, aber das ist einfach nur behindat!

und es gibt noch das chap1201.java und pdf da wird das gemacht, aber mit listeners usw... das is mir zu blöd zum anschauen ;)
 

donmarco

Mitglied
Danke für deine schnelle Antwort. Das ist allerdings nich ganz das was ich haben möchte. Das Datum soll ganz links und die Seitenzahlen ganz rechts ausgerichtet werden.

etwa so:
Code:
  --------------------------------
 |                                 |                                 
 |                                 |
 |                                 |
 |                                 |
 |                                 |
 |                                 |
 |                                 |
 |                                 |
 |                                 |
 |                                 |
 |                                 |
|---------------------------------|
|Datum                      Seite |
  --------------------------------
 

thE_29

Top Contributor
jo, du musst vor dem Datum die \t\t\t aber die Seitenanzahl ist immer mittig (deswegen hatte ich seite zuerst!)

schau dir das chap1201.java an, dort macht er es irgendwie
 

donmarco

Mitglied
So hab das Problem dank eines Beispieles von der Seite http://itextpdf.sourceforge.net/ (examples-133.zip) gelöst. Die Beispiele sind sehr ausführlich und sollten auch die restlichen Fragen die nicht im offiziellen Tutorial geklärt werden, beantworten.

Wen es interessiert hier der Quelltext.

FootWriter.java
Code:
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfPageEventHelper;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;

public class FootWriter extends PdfPageEventHelper
{
    public void onEndPage(PdfWriter writer, Document document)
    {
        try {
            Rectangle page = document.getPageSize();
            PdfPTable head = new PdfPTable(2);

            PdfPCell tmp = new PdfPCell(new Phrase("Seite: 1"));
            tmp.setBorder(Rectangle.NO_BORDER);
            head.addCell(tmp);           
            tmp.setPhrase(new Phrase("Datum: 12.01.2004"));
            tmp.setHorizontalAlignment(Element.ALIGN_RIGHT);
            tmp.setBorder(Rectangle.NO_BORDER);
            
            head.addCell(tmp);
            
            head.setTotalWidth(page.width() - document.leftMargin() - document.rightMargin());
            head.writeSelectedRows(0, -1, document.leftMargin(), document.bottomMargin(),
            writer.getDirectContent());
        }
        catch (Exception e) {
            throw new ExceptionConverter(e);
        }
    }
}

PDF.java
Code:
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;

import com.lowagie.text.Cell;
import com.lowagie.text.Chunk;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.HeaderFooter;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.Rectangle;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.PdfWriter;

public class PDF
{
	public PDF()
	{
		
		Document document = new Document();
		float scale_factor = 0;
		
		try {

			// PdfWriter erzeugen und mit FileOutputStream verbinden
			PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("c://test.pdf"));

            // Seitenanzahl und Papierformat setzen
            document.setPageCount(1);
            document.setPageSize(PageSize.A4);
            
            
            writer.setPageEvent(new FootWriter());
            
            // Dokument öffnen
            document.open();
               	
         	document.add(new Paragraph(new Chunk("test")));
        }
        
        catch(DocumentException de) {
            System.err.println(de.getMessage());
        }
        catch(IOException ioe) {
            System.err.println(ioe.getMessage());
        }
        
        // Dokument schließen
        document.close();
	}
	
	public static void main(String args[])
	{
		new PDF();
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Tabelle mit iText erstellen Allgemeine Java-Themen 3
izoards iText Lizenz? Allgemeine Java-Themen 2
O PDF auslesen und verändern, was ist besser iText oder PDFBox ? Allgemeine Java-Themen 9
I OpenPDF (ehem. iText) will kein PDF mit CMYK only erzeugen Allgemeine Java-Themen 6
N iText keine Sonderzeichen und Umlaute unter Windows Allgemeine Java-Themen 13
W PDFs signieren mittels IText / Lowagie Allgemeine Java-Themen 0
M itext - Button der Text in Zwischenablage stellt Allgemeine Java-Themen 0
S iText: zweite Seitenhälfte mit vorhandenen pdf füllen Allgemeine Java-Themen 2
T PDF-Generierung (itext) - läuft unter Eclipse, bei har aber leere Seite Allgemeine Java-Themen 39
S JFileChooser und iText Allgemeine Java-Themen 6
T iText mit eclipse richtig in Java-Projekt einbinden Allgemeine Java-Themen 2
4a61766120617274697374 PDF iText Wort Koordinaten auslesen Allgemeine Java-Themen 1
S iText Cellen mit Attributen aus ArrayListen füllen Allgemeine Java-Themen 1
G Mein PDF Projekt mit iText Allgemeine Java-Themen 2
T itext: text in ein textfeld hinzufügen Allgemeine Java-Themen 2
K Pdf mit dynamischem Text mit iText Allgemeine Java-Themen 0
C Itext Voralagen Header Footer -> PDF Allgemeine Java-Themen 0
J iText und PdfWriter.DID_SAVE Allgemeine Java-Themen 4
S runnable jar file in Verbindung mit itext Allgemeine Java-Themen 3
I itext Libreoffice Java und ein PDF Template Allgemeine Java-Themen 1
F Input/Output Problem mit iText: Formularfeld uneditierbar machen Allgemeine Java-Themen 0
L iText PDF-Generierung ohne Speichern Allgemeine Java-Themen 10
P iText Text zentrieren Allgemeine Java-Themen 3
L iText PDF Form-Felder werden nach Bearbeitung mit iText nicht mehr richtig erkannt. Allgemeine Java-Themen 2
B itext Graphics Allgemeine Java-Themen 4
V iText Textfelder mit Zahlen! Allgemeine Java-Themen 2
H JTable per iText in PDF: Größenanpassung möglich? Allgemeine Java-Themen 2
M itext Leerzeichen am ende unterstreichen Allgemeine Java-Themen 4
C Wie kann man die IText Table Position bestimmen? Allgemeine Java-Themen 3
N iText-Nutzung (Version 2.1.7) in kommerzieller Website Allgemeine Java-Themen 8
K iText, HTML Einrückung im Document, aber nicht im Paragraph Allgemeine Java-Themen 3
B iText Portable Collection Acrobat X Allgemeine Java-Themen 2
J iText und images Allgemeine Java-Themen 6
S iText PDF - Verständnisproblem beim Update von TableCells (Seitenzahlen) Allgemeine Java-Themen 2
T iText Dokument in DB und dann in ein JPanel Allgemeine Java-Themen 5
N iText Problem beim verlinken anderer PDFs Allgemeine Java-Themen 2
G itext BarcodeDatamatrix Allgemeine Java-Themen 4
F IText Table ohne Rand Allgemeine Java-Themen 5
P Itext PDf wird zu groß Allgemeine Java-Themen 8
D Tabellenbeschriftung im RTF-File mit IText erstellen??? Allgemeine Java-Themen 2
D pdf mit iText drucken Allgemeine Java-Themen 4
P PDF erstellen ohne iText Allgemeine Java-Themen 3
Guybrush Threepwood iText de facto nicht mehr verwendbar Allgemeine Java-Themen 15
D tiff (->komprimieren)-> iText(pdf) Allgemeine Java-Themen 2
Dissi Itext - Anordnung von Elementen durch PDF Writer Allgemeine Java-Themen 2
Z iText - 2. Seite pdf Allgemeine Java-Themen 7
W itext: Initialer Abstand in einem Dokument Allgemeine Java-Themen 2
T Deckblatt im iText realisieren... Allgemeine Java-Themen 5
T JXPanel mit seinen Komponenten auf PDF mit iText ausgeben Allgemeine Java-Themen 15
T IText: Zwei A4 PDF´s auf ein A3 PDF´s Allgemeine Java-Themen 2
A Itext: Fonts einbetten Allgemeine Java-Themen 1
A Dynamische PDF Erstellung mit iText Allgemeine Java-Themen 4
D itext & Stringlänge Allgemeine Java-Themen 10
G iText Kursiv/Fett mit IText Allgemeine Java-Themen 3
F Probleme mit iText Allgemeine Java-Themen 3
R Pdf öffnen, das von iText erstellt wurde Allgemeine Java-Themen 4
D iText und Table.setTableFitsPage(); geht nicht Allgemeine Java-Themen 12
R Pfad zu PDF bei iText in Webapps Allgemeine Java-Themen 4
D Probleme beim Umstellen von iText 1.4.4 auf Version 2.1.2 Allgemeine Java-Themen 5
G itext größe von image Allgemeine Java-Themen 2
J itext cell border Allgemeine Java-Themen 1
E Aus mehreren PDFs eines machen, zusammenfügen mittels iText Allgemeine Java-Themen 1
T Java Applet PDF erstellen mit iText, Probleme mit Pfad Allgemeine Java-Themen 1
J Itext , Spaltenbreite automatisch anpassen ? Allgemeine Java-Themen 4
Lazybone iText und Drucken Allgemeine Java-Themen 5
J Itext Seite drehen ? Allgemeine Java-Themen 4
S iText Allgemeine Java-Themen 10
A Probleme mit iText - Text in Zellen ist zu lang Allgemeine Java-Themen 7
P RTF dynamisch machen (IText, Swing) Allgemeine Java-Themen 4
L iText: Mehrseitiges PDF erzeugen Allgemeine Java-Themen 9
L Per IText erstelltes PDF automatisch drucken Allgemeine Java-Themen 13
V Itext - "Seite . von " ausgeben Allgemeine Java-Themen 6
G iText: Problem beim Drucken von AcroFormen Allgemeine Java-Themen 2
B Probleme mit itext Allgemeine Java-Themen 2
T iText + neue Seite Allgemeine Java-Themen 14
K JFreeChart und itext: Bildprobleme Allgemeine Java-Themen 4
G iText: Wie stellt man die Höhe eines Strings fest? Allgemeine Java-Themen 3
V Lösung mit iText gesucht. Allgemeine Java-Themen 2
Z Frage zu iText Allgemeine Java-Themen 2
A Übergroße Graphics2D mit iText als PDF schreiben Allgemeine Java-Themen 3
R iText: PDF-Datei erzeugen Allgemeine Java-Themen 2
P iText unter Linux zum Laufen bringen Allgemeine Java-Themen 4
R iText.jar wird zur Laufzeit nicht gefunden Allgemeine Java-Themen 4
L editieren von pdf mit iText Allgemeine Java-Themen 2
S iText - Java meets PDF Allgemeine Java-Themen 5
A Trace-Tabelle erstellen Allgemeine Java-Themen 3
G Excel Tabelle lesen und in neue Excel Tabelle einfügen Allgemeine Java-Themen 11
L Hash-Tabelle Allgemeine Java-Themen 2
F Tabelle aus CSV, 2 dimensionale HashMap? Allgemeine Java-Themen 4
H Swing HashMap zu Tabelle macht mir Probleme Allgemeine Java-Themen 4
B Hilfe!! spiel um Funktion des Selektierens erweitern (mit ASCII-Tabelle) Allgemeine Java-Themen 3
H Zweidimensionales Array - Zellen der Tabelle verbinden Allgemeine Java-Themen 2
C Zeilen-"Vektor" aus Excel-Tabelle suchen Allgemeine Java-Themen 0
J Datentypen in Java Tabelle Allgemeine Java-Themen 2
T 4x4 Tabelle als Bitboard darstellen Allgemeine Java-Themen 5
P Reordering einer Tabelle im Frontend Allgemeine Java-Themen 1
S 2-spaltige Ausgabe als Tabelle ausgeben Allgemeine Java-Themen 12
K Apache POI Word Tabelle Zellen verbinden Allgemeine Java-Themen 4
K Apache POI Word Tabelle Spaltenbreite festlegen Allgemeine Java-Themen 7
G Tabelle wird nicht richtig dargestellt Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben